Skip to content

npatil09/bookstore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

image

πŸ“š BookStore Management System

A full-stack web application built with Django that allows users to browse, search, and manage books online. The system provides secure authentication, book inventory management, and an intuitive user interface for both customers and administrators.

πŸš€ Features

User Features

  • User Registration & Login
  • Browse Available Books
  • Search Books by Title, Author, or Category
  • View Book Details
  • Add Books to Cart
  • Place Orders
  • Payment Gateway
  • Order History

Admin Features

  • Admin Dashboard
  • Add New Books
  • Update Book Information
  • Delete Books
  • Manage Inventory
  • Manage Users
  • View Orders

πŸ› οΈ Tech Stack

Frontend

  • HTML5
  • CSS3
  • JavaScript
  • Bootstrap
  • API integration

Backend

  • Python
  • Django
  • API integration

Database

  • sqlite3

Version Control

  • Git
  • GitHub

πŸ“‚ Project Structure

BookStore/
β”‚
β”œβ”€β”€ bookstore/
β”œβ”€β”€ cart/
β”œβ”€β”€ checkout/
β”œβ”€β”€ media/
β”œβ”€β”€ store/
β”œβ”€β”€ user/
β”œβ”€β”€ userprofile/
β”œβ”€β”€ db.sqlite3 / 
β”œβ”€β”€ manage.py
└── requirements.txt

πŸ”‘ Key Functionalities

  • Authentication System
  • Role-Based Access Control
  • CRUD Operations for Books
  • Database Integration with MySQL
  • Responsive User Interface
  • Secure Form Validation

πŸ“Έ Screenshots

Home Page

Home Page

image

User Login Page

User Login Page

image

Book Catalog

Book Catalog

image

Book Details Page

Book Details Page

image

Shopping cart

Shopping cart

image

checkout Page

checkout Page

image


Installation

Clone Repository

git clone https://github.com/yourusername/bookstore.git
cd bookstore

Create Virtual Environment

python -m venv venv

Activate Environment

Windows:

venv\Scripts\activate

Install Dependencies

pip install -r requirements.txt

Configure Database

Update database settings in:

settings.py

Run Migrations

python manage.py makemigrations
python manage.py migrate

Start Server

python manage.py runserver

Open:

http://127.0.0.1:8000/

Future Improvements

  • Book Recommendation System
  • Wishlist Feature
  • Email Notifications
  • REST API Development
  • Docker Deployment
  • AWS Hosting

Learning Outcomes

Through this project I gained hands-on experience with:

  • Django Framework
  • MySQL Database Management
  • Authentication & Authorization
  • CRUD Operations
  • RESTful Application Design
  • Git & GitHub Workflow
  • Full Stack Web Development

πŸ‘¨β€πŸ’» Author

Nutan Patil

MSc Computer Science Student
Bharati Vidyapeeth, Pune

GitHub: https://github.com/npatil09

LinkedIn: https://linkedin.com/in/yourprofile](https://www.linkedin.com/in/nutan-patil-9106a72a4

Email: nppatil2003@gmail.com


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors