Real Estate Listing Platform · React, FastAPI, PostgreSQL
A full-stack property listing platform where agents manage their listings and buyers can browse, search, and shortlist — no login needed on the buyer side. Fast async backend, clean filterable React UI.
- Agents can create, update, and delete property listings with image uploads, price, location, and type — all from a role-protected dashboard.
- Built async REST APIs using FastAPI with Pydantic request validation and automatic OpenAPI docs — clean, self-documenting backend from day one.
- Buyers can filter listings by location, price range, and property type in real time without needing an account.
- JWT-based authentication with two roles — Admin (full control) and Agent (own listings only) — backed by PostgreSQL with indexed queries for fast search.
React.js
FastAPI
Python
PostgreSQL
JWT
Pydantic
Tailwind
Invoice & Billing Management System · React, FastAPI, MySQL
A billing tool built for freelancers and small businesses to create, send, and track invoices — with automatic status tracking, one-click PDF export, and a live revenue dashboard. Simple enough to actually use every day.
- Create invoices with client info, itemised line items, tax, and due dates. Status updates flow automatically: Draft → Sent → Paid → Overdue.
- FastAPI backend handles the full invoice lifecycle with async task handling — status transitions, PDF generation via a third-party library, and email dispatch.
- React dashboard shows total revenue, outstanding balance, and overdue invoices at a glance, powered by Chart.js visualisations.
- MySQL relational schema links clients, invoices, and line items with foreign key constraints and optimised queries for fast lookups on large datasets.
React.js
FastAPI
Python
MySQL
Chart.js
PDF Export
Tailwind
College Event Registration Portal · React, FastAPI, MongoDB
A web portal for college event registrations — students register in one click, get an instant email confirmation, and organizers manage everything from a clean admin panel. No spreadsheets, no manual follow-ups.
- Students browse upcoming events and register instantly — email confirmations are sent automatically via SMTP using FastAPI background tasks, so the API response stays fast.
- Server-side validation prevents duplicate registrations at both the API and database level — each student can register for each event exactly once.
- Organizers get an admin panel to view all registrations per event, filter by status, and export attendee lists as CSV with one click.
- MongoDB stores event and registration data with schema validation, keeping data consistent even under concurrent registration spikes.
React.js
FastAPI
Python
MongoDB
SMTP
Async Tasks
Tailwind