Invoicing System

Case Study

Invoicing System

Built an invoicing system with user authentication, invoice generation, and payment tracking features.

Overview

This project is a full-stack invoicing application where authenticated users can create, manage, and track invoices. Users can view a list of recent invoices, check detailed information, update invoice statuses, send invoices via email, process payments, and delete invoices when necessary. The app integrates secure authentication, payment processing, and email services to provide a seamless experience for both invoice creation and management.

Key Features

  • User Authentication & Authorization: Secure login and registration using Clerk.
  • Invoice Management: Create, view, update status, and delete invoices.
  • Email Notifications: Automatically sends invoice details to the user's email after creation. (Please check your spam folder if you do not receive the email.)
  • Stripe Payments: Users can make payments directly within the app.
  • Recent Invoice Dashboard: Quick access to the most recent invoices.
  • Responsive Design: Optimized UI for desktop and mobile.