Site Icon Matthew Raynor
← Back to Portfolio

EJ Art Moving App

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

EJ Art Moving App

πŸ“Œ 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.

AI Assistant ×

Hello! How can I assist you today?