Skip to content

ogtaySafaraliyev/eBookFullStack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š eBook Full Stack Application

🧩 What Problem Does the Project Solve? Or, What It Does?

The eBook Full Stack application is a full-fledged web platform where users can browse, add to cart, and purchase Books. The goal is to create a digital library system that:

  • Allows readers to access eBooks from anywhere
  • Provides a clean, responsive UI for a pleasant reading experience
  • Offers an admin panel for content management
  • Ensures secure user authentication and session management
  • Let users add eBooks to a cart for managing selected items

This application replaces traditional library systems and mitigates the challenges of managing and accessing physical books.


πŸ› οΈ Why You Used Specific Technologies?

Backend

  • Java + Servlet (Apache Tomcat)
    A lightweight, flexible backend built using raw Java Servlets hosted on Apache Tomcat. This choice avoids the complexity of heavier frameworks like Spring Boot while maintaining control over HTTP requests and business logic.

  • MySQL
    A stable, relational database that stores user data, book information, and purchase history with structured schema relationships.

Frontend

  • JSP
    Classic web technologies combined with JSP (Java Server Pages) for rendering dynamic content on the server side. JavaScript enhances interactivity and DOM manipulation.

  • Bootstrap 4
    Used for mobile-first, responsive design. It helps maintain consistent UI/UX styling and provides ready-to-use components.


✨ Features

  • πŸ” User Authentication
    Login, registration, and secure session handling

  • πŸ“š Book Catalog
    Browse, view details, and read eBooks online

  • πŸ” Search & Filtering
    Find books by title, author, or genre

  • πŸ›’ Add to Cart:
    Users can add eBooks to their cart and manage them before finalizing their selection.

  • πŸ–₯️ Responsive Design
    Fully functional on desktop and mobile devices

  • πŸ› οΈ Admin Panel
    Admin can add/edit/delete books and manage users


πŸš€ Technologies Used

Layer Technologies
Frontend Bootstrap 4, HTML5, CSS3, JSTL, JSP
Backend Java EE, Apache Tomcat
Database MySQL Workbench, JDBC
Tools Git, GitHub, Eclipse IDE
Dependencies JSTL, Junit

πŸ“Έ Screenshots

Home page image image

Login Page Register page
image image

Admin operations

Admin Home Page Add Book Page
image image
Edit Book Page Admin All Books Page
image image
Admin All Orders Page Admin Logout Successfully Page
image image

User operations

Settings page Sell Old Book Page
image image
Edit Profile Page Contact page
image image
User Orders Page User Location Page
image image
Searching For Any Combination Of Letters. for example = "ar" User Logout Page
image image
Books In Cart And Details Of User Order After Deletion Book From Cart
image image

πŸ“‚ Project Structure (Simplified)

eBookFullStack/ β”œβ”€β”€ backend/ β”‚ β”œβ”€β”€ src/ β”‚ β”œβ”€β”€ pom.xml β”‚ └── ... β”œβ”€β”€ frontend/ β”‚ β”œβ”€β”€ public/ β”‚ β”œβ”€β”€ src/ β”‚ └── package.json β”œβ”€β”€ README.md └── ...

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published