NovelHub - Books Delivered to You

Project Code :TCMAFS1310

Objective

The objective of this project is to develop a basic server-side web application using Node.js and Express that demonstrates dynamic routing and static file serving. The application will allow users to navigate a product selection page and dynamically load individual book pages identified by their ISBNs. This project aims to provide hands-on experience in handling URL parameters, serving static content, managing file paths, and implementing basic error handling in an Express environment. Ultimately, it prepares students for more advanced server-side development by reinforcing key concepts of web routing and application structure.

Abstract

This project is a full-stack web application designed to simulate an online bookstore, offering both user and admin functionalities. The core features include a home page that displays a list of books with detailed information such as title, author, ISBN, price, and cover image. Users can search and filter books by title, author, or category, add items to a shopping cart, and simulate a checkout process without actual payment integration. Registered users can log in, browse books, manage their cart, place orders, view order history, and update their profiles. An optional but valuable feature is user authentication, enabling secure login and registration functionalities. Additionally, an admin panel is incorporated to allow administrators to log in, view a dashboard, manage users, handle book inventory through add/edit/delete operations, monitor orders, and access analytics for overall system insights. The frontend is developed using React, with components like Booklist, Book Details, Cart, and Checkout, while state management is handled through Context API or Redux. The backend is built with Node.js and Express, exposing routes for books, users, and cart operations. MongoDB serves as the database, with collections for books, users, and orders. Sample data including authors, book titles, ISBNs, and pricing is provided to support the application's functionality during development. This project provides a comprehensive foundation for building a real-world e-commerce application focused on book sales.

Keywords: Online Bookstore, MERN Stack, User Authentication, Shopping Cart, Admin Dashboard.

NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

Block Diagram

Specifications

SOFTWARE REQUIREMENTS:

Β·         Operating System                    :   Windows10/11 or macOS

Β·         Application Server                  :   Tomcat 7.0             

Β·         Front End                                :   HTMLCSS, React JS

Β·         Scripts                                     :   JavaScript.

Β·         Backend Language                :   Node Js

Β·         Database                                 :   MongoDb

 

HARDWARE REQUIREMENTS:

Β·         Processor                                 : Intel i3 or equivalent

Β·         RAM                                       : 4GB

Β·         Hard Disk                                :  500 GB

Demo Video

mail-banner
call-banner
contact-banner
Request Video