Inspiration

Bookshops are an essential part of local communities, but many still rely on manual tracking systems for books, customers, and sales. We wanted to build a simple, intuitive, and web-based solution that empowers small bookshops to manage their operations digitally without needing technical expertise.

What it does

The Simple Bookshop Management System is a Django-based web application that allows bookshop owners to:

1) Add, update, and delete book records

2) Add, update, and delete publisher records

3) Add, update, and delete author records

4) Use an admin dashboard for backend control

5) Allow user registration and login

How we built it

Backend: Built with Django (Python), using Django's models, forms, views, and admin site

Database: SQLite (for simplicity during development)

Frontend: HTML templates styled using Bootstrap 5

Version Control: Git and GitHub, with full commit history

Authentication: Django's built-in user authentication for login, registration, and admin access

Challenges we ran into

Setting up user registration with proper form validation and styling

Ensuring that models, views, and templates were properly integrated for dynamic CRUD operations

Accomplishments that we're proud of

Built and deployed a functional Django application from scratch

Used Git and GitHub effectively to track progress and stay organized

Designed a usable UI that integrates well with Django’s backend

Learned new techniques for extending Django's built-in user system and forms

What we learned

Practical usage of Django's form and model systems

How to connect frontend Bootstrap elements to dynamic Django templates

Managing real-time project collaboration with Git

What's next for Simple Bookshop Management System

Add advanced inventory tracking (low-stock alerts, stock-in/out history)

Integrate payment options for orders

Add separate information pages for every book

Enable customer-facing pages for online browsing and order placement

Share this project:

Updates