book-store

byHP Ultra

Create a full-stack Online Book Store Web Application with a modern responsive UI. Project Overview: Build an e-commerce platform where users can browse books, add books to cart, place orders, and manage their accounts. Admin users should be able to manage books and inventory. Technology Stack: Frontend: React JS HTML5 CSS3 JavaScript Axios for API calls React Router for navigation Backend: Java Spring Boot Spring MVC Spring Data JPA / Hibernate REST APIs Spring Security JWT Authentication Database: MySQL User Modules: 1. User Registration & Login Features: User signup User login JWT-based authentication Password encryption using BCrypt Role-based access: USER ADMIN User fields: id name email password role 2. View Books Create a book listing page. Features: Display all available books Search books by title Filter books by category View book details Book fields: id title author description price quantity category imageUrl 3. Shopping Cart Features: Add books to cart Update quantity Remove books View total price Cart table: Fields: id user_id book_id quantity 4. Place Order Features: Checkout page Create order Save order details View order history Orders table: Fields: id user_id total_amount order_date status Admin Module Admin dashboard with: Book Management Features: Add new books Update books Delete books View all books Manage stock Admin APIs: POST: /api/admin/books GET: /api/admin/books PUT: /api/admin/books/{id} DELETE: /api/admin/books/{id} Extra Features: Book Image Upload Implement: Upload book cover images Store images in backend uploads folder Save image path in database Example: uploads/books/image-name.jpg Category Filter Create categories: Fiction Technology Programming Business Science History API: GET /api/books/category/{category} Backend Structure: Create packages: com.bookstore controller service repository entity security config dto exception Entities: Create: User.java Fields: id name email password role Book.java Fields: id title author description price category quantity imageUrl Cart.java Fields: id user book quantity Order.java Fields: id user totalAmount orderDate status Security: Implement: JWT Token Generation JWT Authentication Filter Spring Security Configuration Protected APIs Rules: USER: View books Add cart Place order ADMIN: Add/update/delete books Manage inventory Frontend Pages: Create: Home Page Login Page Register Page Book List Page Book Details Page Cart Page Checkout Page Order History Page Admin Dashboard Add Book Page Update Book Page UI Requirements: Responsive design Modern ecommerce style Navbar Footer Book cards Shopping cart icon Clean CSS design API Integration: Use Axios. Create: src/api/api.js Configure: baseURL=http://localhost:8080/api Handle: JWT token storage Authorization headers Error handling Database: Create MySQL database: bookstore_db Tables: users books cart orders Add sample book data. Deliverables: Generate: Spring Boot backend code MySQL database schema REST API endpoints JWT authentication React frontend CSS styling Complete project folder structure Make the project production-ready with clean architecture and best practices.

HomeAdminDashboardOrderHistoryRegisterAddBookBookList
Home

Comments (0)

No comments yet. Be the first!

OrderHistory design preview
Login: Sign In
AdminDashboard: View Overview
BookList: View All Books
AddBook: Add New Book
UpdateBook: Edit Book
BookList: Delete Book
AddBook: Upload Image
AdminDashboard: Manage Stock
OrderHistory: View Orders