Skip to content

mp1026/StitchLog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StitchLog – Embroidery Business Management System

🎥 Demo Video: Watch on YouTube


📌 Project Description

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

✨ Key Features

  • 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

📁 File Structure Overview

Core

  • models.py – Defines Customer and Order models, with relationships and calculated fields like balance_due
  • views.py – Contains all view logic, CRUD operations, and authentication
  • urls.py – Maps URLs to views using Django’s URL dispatcher
  • forms.py – Handles form validation and ModelForm generation

Static Files

  • stitchlog.js – Handles form interactions and dynamic UI behaviors
  • styles.css – Custom responsive CSS using and extending Bootstrap 5

Templates

  • layout.html – Base template with navbar and block structure
  • home.html – Dashboard with recent activity and financial summaries
  • login.html / register.html – User authentication flows
  • customer_add.html – Customer creation and editing
  • customer_list.html – Sortable table of all customers
  • customer_orders.html – Order history for individual customers
  • order_add.html – New order form with due date/status selection
  • order_list.html – Filterable order list with status badges
  • order_detail.html – Detailed view of a single order
  • search_results.html – Customer search results

Templatetags

  • __init__.py – Registers the folder for template tags
  • customer_filters.py – Custom template filters for formatting display data

🧠 Key Design Decisions

1. Database Models

  • Designed with flexibility: one customer can have multiple orders
  • Includes fields for tracking status, payment, and due amounts

2. User Interface

  • Clean, Bootstrap 5-based layout
  • Clickable rows for quick navigation
  • Visual badges for order status
  • Simple but effective search UX

3. Architecture

  • Template inheritance (layout.html as base)
  • Separated views and templates for modularity
  • Static and template folders organized for clarity

⚙️ Technical Highlights

  • 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

🚀 Future Enhancements (Ideas)

  • Customer email/SMS communication
  • Advanced financial reporting
  • Inventory system
  • PDF invoice generation

CS50 Final Project by Mihir Parmar

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published