Product Developer

Billify

A billing portal for small scale companies to create online invoices with GST

Problem Statement

There is a clear need for a computer-generated invoice system tailored for small and medium-scale industries, specifically those that do not employ full-time accountants. While platforms like SwipeGST exist, they are often too complex for business owners with limited computer experience. There is a demand for an invoice generator that is simple to register for, easy to navigate, and prioritizes a user-friendly experience.

Project Video

Techstack

VER: 19
React
Vite
VER: 11.0.1
NestJs
VER: 17
Postgres
Amplify
Supabase

Frontend

React
Vite
Amplify
  • Designed intuitive UI/UX prototypes in Figma, focusing on accessibility for non-technical users.
  • Transformed designs into a responsive web application using Builder.io for rapid frontend delivery.
  • Architected lightweight global state management using Zustand for seamless data flow.
  • Developed reusable custom components within Builder.io to ensure UI consistency and modularity.
  • Managed secure API authentication by using Cookies to pass access tokens effectively.
  • Implemented AuthContext to handle robust authorization checks and user permissions.
  • Integrated i18n support to enable multi-language functionality for a global user base.
  • Enhanced the user interface with fluid animations and transitions using Framer Motion.
  • Utilized react-pdf/renderer for high-quality digital invoice generation and PDF exports.
  • Optimized server-state and data caching using TanStack Query for improved performance.

Backend

NestJs
Postgres
Lambda
Docker
  • Engineered a robust and scalable backend server using the NestJS framework.
  • Provisioned and managed a managed PostgreSQL database instance via Supabase.
  • Implemented Prisma ORM for type-safe database queries and streamlined schema management.
  • Architected a dedicated authentication microservice utilizing JWT for secure user sessions.
  • Refactored the NestJS application to support a highly scalable serverless architecture.
  • Developed an automated mail service using SMTP for secure OTP delivery and verification.
  • Integrated WhatsApp Business APIs to facilitate direct sharing of invoices with customers.
  • Implemented structured logging across the application using Pino for enhanced observability.
  • Seamlessly integrated Razorpay to handle secure online payment processing.
  • Enforced security best practices by implementing Role-Based Access Control (RBAC).

Hosting

Jenkins
API Gateway
Route 53
Github actions
  • Configured and managed a Jenkins CI/CD server to automate the backend deployment pipeline.
  • Orchestrated domain management and DNS routing using AWS Route 53 for high availability.
  • Designed a containerized deployment workflow: building Docker images, pushing to AWS ECR, and deploying via AWS Lambda.
  • Implemented AWS API Gateway to manage, secure, and throttle API traffic to backend services.
  • Used Coderabbit for code review
  • Deployed and hosted the frontend application using AWS Amplify for seamless CI/CD and global content delivery.
  • Integrated GoDaddy domains with AWS infrastructure to establish a professional production environment.
  • Used Github Actions to backup the database daily at 2 am