Back to Projects

Time-Tracked Invoice Generator

A comprehensive Django-based backend service for client billing management, granular time tracking, automated PDF generation, and Stripe checkout webhooks.

Invoice Generator Project

System Architecture

This service handles business logic for independent contractors and small agencies. Built with Django and Django REST Framework, it models client relationships, hourly rates, work logs, and invoice lifecycles.

The system features asynchronous invoice dispatching via Celery background workers, server-side PDF rendering using WeasyPrint, and payment collection powered by Stripe webhook event verification.

Technologies Used

Python 3.11+Django 5.0Django REST FrameworkStripe APIWeasyPrint (PDF)CeleryPostgreSQL