Skip to content

Senurcreate/ebookStore_NGPR_1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

138 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📚 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.

About

MERN Stack E-Bookstore: A university project featuring React, Node.js, and Cloudinary. Includes secure user authentication via Firebase, a dynamic shopping cart, and an admin dashboard for digital asset management.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors