Site Icon Matthew Raynor
← Back to Portfolio

EJ Art Moving App

A sleek logistics dashboard for managing clients, work orders, and invoices.

Project Overview

A production-grade business dashboard for an art moving company, complete with scheduling, PDF invoicing, and a dynamic calendar.

The Challenge

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.

Technology 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

Key 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

Business Impact

Digitized manual scheduling and invoicing

Visual overview of work orders via FullCalendar

Centralized client, job, and invoice management

Technical Achievements

Overcame circular model dependencies

Built a real-time calendar with interactive event links

Future Enhancements

Integrate Stripe or QuickBooks for real payment processing

Add search and filters for completed jobs and past invoices

Technical Implementation

Containerized with Docker, deployed using Heroku's container stack. PostgreSQL health checks ensure app doesn't launch before DB is ready.

Interested in This Project?

View the source code or see it in action