Skip to content

hel4l/SWE-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Booktopia

Welcome to Booktopia, an online e-library platform that revolutionizes the way people access and enjoy books.

Project Overview

Booktopia is built with Node.js, Express.js, React.js, and MongoDB, providing a user-friendly platform for accessing a diverse collection of books. The primary objectives include:

  • Create a user-friendly and intuitive platform.
  • Implement a personalized book recommendation system.
  • Offer a cost-effective subscription model.
  • Ensure cross-device compatibility.

Technology Stack

Booktopia utilizes modern technologies:

  • Node.js: JavaScript runtime for server-side processing.
  • Express.js: Web application framework for building APIs.
  • React.js: JavaScript library for creating interactive user interfaces.
  • MongoDB: Flexible and scalable NoSQL database for efficient data storage.

Installation

Frontend

To install and run the frontend, follow these steps:

# Navigate to the frontend directory
cd frontend

# Install dependencies
npm install

# Start the development server
npm start

Server

To install and run the server, follow these steps:

# Navigate to the server directory
cd server

# Install dependencies
npm install

# Start the server
npm start

Full Development Process

Booktopia follows a streamlined development process using GitHub, Google Meetings, Agile with WBS, and ClickUp for project management.

Testing and Quality Assurance

Booktopia ensures high-quality standards through unit testing, integration testing, end-to-end testing, code reviews, usability testing, automated testing, load and performance testing, and security testing.

Continuous Integration/Continuous Deployment (CI/CD)

Booktopia implements CI/CD practices using GitHub Actions or Travis CI for automated building, testing, and deployment.

Deployment Process

Booktopia's deployment process involves version control with GitHub, hosting on Netlify, and a deployment workflow that includes development, testing, and production deployment.

System Diagrams

  • Entity-Relationship Diagram (ERD)
  • Use Case and its Analysis

Project Image

Add an image here that represents your project. You can host it on platforms like Imgur, and insert the link below.

image

Documentation

Explore Booktopia's detailed documentation here.

Video Link

Watch a demo of Booktopia here.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages