Skip to content

Latest commit

 

History

History
144 lines (102 loc) · 4.2 KB

File metadata and controls

144 lines (102 loc) · 4.2 KB

📚 eBook Store

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.


📝 Table of Contents


📖 Description

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.


📸 Screenshots

Home Page / Browsing (Click to expand)
Ayod-Ebookstore Ayod-Ebookstore (7) Ayod-Ebookstore (1)
Book Details & Cover (Click to expand)
Ayod-Ebookstore (6)
Shopping Cart & Admin Dashboard (Click to expand)
Ayod-Ebookstore (2) Ayod-Ebookstore (4)

✨ Features

  • 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

🚀 Future Enhancements

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.

🛠️ Technologies Used

  • Frontend: React.js, Bootstrap (customized with SCSS)
  • Backend: Node.js, Express.js, MongoDB (MERN stack)
  • Authentication: Firebase
  • Storage: Cloudinary
  • Version Control: Git & GitHub

🚀 Getting Started

  1. Clone the repository
git clone https://github.com/Senurcreate/ebookStore_NGPR_1.git
  1. Go into the frontend and install dependencies
cd frontend
npm ci
  1. Go into the backend and install dependencies
cd backend
npm ci
  1. Start the development servers

Frontend

cd frontend
npm run dev

Backend

cd backend
npm run dev

📦 Project Structure

/frontend    → React UI (Bootstrap + SCSS)
/backend     → Node.js + Express API  
/database    → MongoDB collections  

🤝 Contributing

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.


📄 License

This project is licensed under the MIT License.