Loading...
Please wait while we fetch your content.
Please wait while we fetch your content.
A full-stack invoicing application built with Next.js, TypeScript, Express, and MongoDB. InvoiceHub helps businesses and freelancers manage customers, invoices, payments, and business activities from a centralized dashboard. It also includes secure authentication, PDF invoice generation, payment tracking, analytics, email services, and business profile management.
// Next.js
Built a modern, responsive full-stack frontend with App Router.
// Express.js
Built a structured REST API for customers, invoices, payments, and authentication.
// MongoDB
Provided a flexible database structure for managing business data.
// Redux Toolkit / RTK Query
Managed application state, API requests, and data caching efficiently.
Managing access tokens, refresh tokens, protected routes, and email-based password recovery securely.
Generating professional invoice PDFs from dynamic invoice data using Puppeteer and Chromium.
Managing customer, invoice, dashboard, and API data while keeping the UI synchronized.
Handling production configuration for frontend, backend, MongoDB, email services, and environment variables.
Implemented JWT-based authentication with protected routes, middleware, password hashing, and access/refresh token handling.
integrated Puppeteer with Chromium to generate downloadable invoice PDFs from application data.
Used Redux Toolkit and RTK Query to organize application state and server-side data efficiently.
Separated frontend and backend environments and configured required services such as MongoDB, Cloudinary, and email delivery for deployment.
// frontend
Dashboard
Customer management
Invoice management
Invoice search & filtering
Analytics & charts
PDF invoice download
Business settings
Dark / Light mode
// backend
Express REST API
MongoDB / Mongoose
JWT Authentication
Access & Refresh Tokens
Protected Routes
Customer CRUD
Invoice CRUD
Puppeteer PDF Generation
Cloudinary Integration