Welcome to Booktopia, an online e-library platform that revolutionizes the way people access and enjoy books.
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.
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.
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
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
Booktopia follows a streamlined development process using GitHub, Google Meetings, Agile with WBS, and ClickUp for project management.
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.
Booktopia implements CI/CD practices using GitHub Actions or Travis CI for automated building, testing, and deployment.
Booktopia's deployment process involves version control with GitHub, hosting on Netlify, and a deployment workflow that includes development, testing, and production deployment.
- Entity-Relationship Diagram (ERD)
- Use Case and its Analysis
Add an image here that represents your project. You can host it on platforms like Imgur, and insert the link below.
Explore Booktopia's detailed documentation here.
Watch a demo of Booktopia here.