β Back to Portfolio
EJ Art Moving App
A sleek logistics dashboard for managing clients, work orders, and invoices.

π Overview
A production-grade business dashboard for an art moving company, complete with scheduling, PDF invoicing, and a dynamic calendar.
π§© The Problem
The client was managing logistics, invoicing, and scheduling manually via email and spreadsheets, which caused delays and errors.
π‘ The Solution
I created a centralized system that tracks jobs, clients, and invoices using relational models, AJAX-enhanced forms, and a real-time calendar for scheduling.
π οΈ Tech Stack
Backend:
Django 5.1.6
Python 3.10
PostgreSQL
Docker
Frontend:
Bootstrap 5
Crispy Forms
FullCalendar
Flatpickr
Select2
Deployment:
Docker Compose
Heroku
Whitenoise
Tools:
django-environ
django-import-export
β¨ Special Features
- π Dynamic AJAX invoice creation from client work orders
- π PDF invoice generation and calendar event syncing
- π Inline formsets and lazy model references to avoid circular imports
π― Real-World Problems Solved
- π§ Digitized manual scheduling and invoicing
- π§ Visual overview of work orders via FullCalendar
- π§ Centralized client, job, and invoice management
π§ Improvements for Next Time
- π Integrate Stripe or QuickBooks for real payment processing
- π Add search and filters for completed jobs and past invoices
π What I'm Proud Of
- π Overcame circular model dependencies
- π Built a real-time calendar with interactive event links
π Build Notes
Containerized with Docker, deployed using Heroku's container stack. PostgreSQL health checks ensure app doesnβt launch before DB is ready.