🎥 Demo Video: Watch on YouTube
StitchLog is a Django web app originally built for my mother as a digital ledger. It now helps small embroidery and tailoring businesses manage customers, track orders, and monitor their business workflow.
Key functions include:
- Customer relationship management
- Order tracking with status updates
- Financial dashboard overview
- Search functionality for quick record access
- Customer Management: Add/edit customer details with contact information
- Order Tracking: Full order lifecycle from received to delivered
- Dashboard: Financial summaries and recent activity
- Responsive Design: Works well on both desktop and mobile
- User Authentication: Secure login and registration
models.py– DefinesCustomerandOrdermodels, with relationships and calculated fields likebalance_dueviews.py– Contains all view logic, CRUD operations, and authenticationurls.py– Maps URLs to views using Django’s URL dispatcherforms.py– Handles form validation andModelFormgeneration
stitchlog.js– Handles form interactions and dynamic UI behaviorsstyles.css– Custom responsive CSS using and extending Bootstrap 5
layout.html– Base template with navbar and block structurehome.html– Dashboard with recent activity and financial summarieslogin.html/register.html– User authentication flowscustomer_add.html– Customer creation and editingcustomer_list.html– Sortable table of all customerscustomer_orders.html– Order history for individual customersorder_add.html– New order form with due date/status selectionorder_list.html– Filterable order list with status badgesorder_detail.html– Detailed view of a single ordersearch_results.html– Customer search results
__init__.py– Registers the folder for template tagscustomer_filters.py– Custom template filters for formatting display data
- Designed with flexibility: one customer can have multiple orders
- Includes fields for tracking status, payment, and due amounts
- Clean, Bootstrap 5-based layout
- Clickable rows for quick navigation
- Visual badges for order status
- Simple but effective search UX
- Template inheritance (
layout.htmlas base) - Separated views and templates for modularity
- Static and template folders organized for clarity
- Order Status Tracking – Visual progress via badges and auto-calculated due dates
- Financial Dashboard – Earnings summary and completed order insights
- Search System – Case-insensitive search with quick linking to history
- Customer email/SMS communication
- Advanced financial reporting
- Inventory system
- PDF invoice generation
CS50 Final Project by Mihir Parmar