A modern, dark-themed invoice management system with PDF generation and email capabilities.
- Create and send professional invoices with custom logo
- Generate PDF invoices automatically
- Email invoices directly to clients
- Track invoice status (Pending, Paid, Overdue, Cancelled)
- Modern dark UI with cyberpunk-inspired design
- Create a virtual environment:
python -m venv venv
.\venv\Scripts\activate- Install dependencies:
pip install -r requirements.txt- Configure email settings:
- Rename
.env.exampleto.env - Update EMAIL_USER and EMAIL_PASS with your Gmail credentials
- Important: Update the default email recipient in
app.pyby searching for "default_recipient" and changing it to your desired email address - For Gmail, you'll need to generate an App Password:
- Go to Google Account Settings > Security
- Enable 2-Step Verification
- Generate App Password for mail
- Navigate to frontend directory:
cd frontend- Install dependencies:
npm install- Start the Flask application (which serves both backend and frontend):
python app.py- Access the application at
http://127.0.0.1:5000
Note: While the project includes a React frontend in the /frontend directory, the current implementation uses Flask to serve static files for the frontend. The React components have been pre-built and are served directly by the Flask application.
-
Create Invoice:
- Upload your company logo
- Enter client details
- Add invoice items
- Click "Generate & Send Invoice"
-
Track Invoices:
- View all invoices
- Update invoice status
- Monitor payment status