eBook Store is a university project built to demonstrate a full-stack MERN application. The platform allows users to browse, sign up, and purchase digital books. The platform provides a simple, user-friendly interface with secure account management and a seamless browsing experience.
- Description
- Screenshots
- Features
- Future Enhancements
- Technologies Used
- Getting Started
- Project Structure
- Contributing
- License
This project was developed as part of a university assignment to build a functional full-stack application. The goal is to implement an eBook marketplace where users can explore titles, preview them, and download premium & freemium books.
- User registration and login (authentication system)
- Browse and search eBooks & audiobooks
- View book details and cover images
- Add books to a shopping cart
- Freemium and premium eBook options
- Simulated Secure Payment Flow
While the core functionality is complete, the following features are planned or acknowledged as future improvements:
- Mobile Responsiveness: Adapting the UI for optimal viewing on smaller screens.
- Dark Mode: A toggle for better accessibility and user preference.
- Push Notifications: Alerts for new book releases or cart updates.
- Child Mode: Content filtering for younger readers.
- Admin & Moderation Tools: Capabilities for user suspension.
- Automated Refund Processing: Streamlined handling of returns or disputed purchases.
- Frontend: React.js, Bootstrap (customized with SCSS)
- Backend: Node.js, Express.js, MongoDB (MERN stack)
- Authentication: Firebase
- Storage: Cloudinary
- Version Control: Git & GitHub
- Clone the repository
git clone https://github.com/Senurcreate/ebookStore_NGPR_1.git- Go into the frontend and install dependencies
cd frontend
npm ci- Go into the backend and install dependencies
cd backend
npm ci- Start the development servers
Frontend
cd frontend
npm run devBackend
cd backend
npm run dev/frontend → React UI (Bootstrap + SCSS)
/backend → Node.js + Express API
/database → MongoDB collections This is a university project, and we are not accepting external contributions at the moment. Only team members involved in the coursework are allowed to make changes.
This project is licensed under the MIT License.





