Project_report
Project_report
Submitted by
Submitted to
********
1. Introduction
1.1 Purpose
This document defines the software requirements for the Book Store Full Stack
Project. It outlines the project's functional and non-functional requirements and
provides a detailed description of the system's features, constraints, and
interfaces. The objective of the project is to create an online platform where
users can explore, purchase, and manage books, while administrators manage
the book inventory and orders.
The Book Store Full Stack Project is a web-based application designed for users
to browse, search, and purchase books online. Key features include:
1.5 References
2. Overall Description
2.1 Product Perspective
The Book Store Full Stack Project is a standalone web application that integrates
a React-based frontend with a Node.js backend. It uses MongoDB for data
storage and is designed to handle high user traffic efficiently.
2.2 User Characteristics
Casual Users:
o Browse, search, and purchase books.
o Manage their profiles and order history.
Administrators:
o Manage the inventory of books.
o Handle user orders and monitor sales.
3. System Features
3.1 Functional Requirements
User Authentication:
o Users must be able to register, log in, and log out securely.
Book Browsing and Search:
o Search for books by title, author, or genre.
o Filter books based on price, ratings, and availability.
Shopping Cart:
o Add/remove books to/from the cart and proceed to checkout.
Order History:
o Users can view their past orders and track delivery status.
Inventory Management (Admin):
o Add, update, and delete book entries in the inventory.
Sales Reports (Admin):
o Generate reports on sales and monitor trends.
Login/Register Pages:
o Simple forms for secure user authentication.
Homepage:
o Display popular books and featured categories.
Book Details Page:
o Show detailed information about a book, including price, description,
and reviews.
Cart Page:
o Display items added to the cart and allow users to proceed to checkout.
Admin Dashboard:
o Interface for managing books, users, and orders.
The application should run on any device with a modern web browser.
It should support image uploads (e.g., book covers) from desktop and mobile
devices.