Billie invoice generator is online invoicing webapp that helps you craft professional invoices. With a single click, you can create stunning invoices!
Behind the Idea
Initially, I was considering how we could begin to educate ourselves. So I found a solution and began working on this project, attempting to integrate new features and tools. For the implementation of this project, I used a different tool and a new stack. I'm currently working on a kafka-based event-driven architecture. By building this project I learned fastapi, Kafka, Kubernetes , containerization, and CI/CD Deployment etc. I'm attempting to integrate new features in order to enhance my coding abilities and learn new stuff.
Overview of My Submission
Billie is a user-friendly and customizable online invoicing webapp that allows you to make professional invoices in seconds. It does not require any setup, installation, or upkeep! By simply altering the templates, Billie can also be used for business activities. Dashboard for customer and invoice management has been added. You can send invoice emails to customers directly from the dashboard. This project use mongodb serverless as database.
Visit at: billie.digital
Gitlab Pipelines are used to deploy the front-end to vercel and backend to linode kubernteces. Mongodb serverless is used to run the database.
- Scheduled Invoice Sending
- Customer Management
- Manage Invoices
Dashboard page gives you overview about the customers and invoice generated.
Scheduled Invoice Emails
The status of an invoice that has been created can be found here. If the invoice is scheduled, you will receive the status of the invoice when it is sent; if it fails, it will rescheduled for a later time.
Angular - Angular is a platform for building mobile and desktop web applications.
Mongodb - MongoDB is a source-available cross-platform document-oriented database program.
FastApi - FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.
PDFKit - Wkhtmltopdf python wrapper to convert html to pdf using the webkit rendering engine and qt
AWS SES - Amazon Simple Email Service (SES) is a cost-effective, flexible, and scalable email service that enables developers to send mail from within any application. You can configure Amazon SES quickly to support several email use cases, including transactional, marketing, or mass email communications. Amazon SES's flexible IP deployment and email authentication options help drive higher deliverability and protect sender reputation, while sending analytics measure the impact of each email. With Amazon SES, you can send email securely, globally, and at scale.
auth0 - Auth0 is an easy to implement, adaptable authentication and authorization platform.