The Bookstore App is a dynamic MERN stack application tailored for students and book enthusiasts. It offers features like user authentication, an extensive library of subject-specific PDFs, organized previous year question papers (PYQs), and much more to enhance learning and reading experiences.
- Easy Login and Signup options.
- Advanced security with data encryption.
- Access a wide range of subject-specific book PDFs.
- Add descriptions and ratings to books.
- Browse Previous Year Question Papers by subject and year.
- Perfect for exam preparation.
- Instantly find books and PYQs with a powerful search bar.
- Apply filters by subject or year.
- Bookmark favorite books and PYQs.
- Track your reading progress with a built-in tracker.
- Dynamic API-based data fetching.
- Designed to handle large datasets efficiently.
- Join discussion forums to share notes and insights.
- Toggle between light and dark modes for better readability.
- Frontend: React.js
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT)
- Node.js and npm installed.
- MongoDB installed locally or access to a MongoDB Atlas cluster.
- Clone the repository:
git clone https://github.com/yourusername/bookstore-app.git
- Navigate to the project directory:
cd bookstore-app - Install dependencies:
cd backend && npm install cd ../frontend && npm install
- Set up the environment variables in the
backend/.envfile:MONGO_URI=your_mongo_connection_string JWT_SECRET=your_jwt_secret PORT=5000
- Start the application:
- Backend:
cd backend && npm start
- Frontend:
cd frontend && npm start
- Backend:
- Open
http://localhost:3000to explore the app.
This project is licensed under the MIT License.
Feel free to reach out for queries at [[email protected]].