Projects
These projects reflect my backend development journey, from building secure REST APIs
to developing AI-integrated backend systems and working with production-oriented application architecture.
Investment Portfolio Tracker
Flagship Project
A production-style FastAPI backend application for investment portfolio management that combines
authentication, Retrieval-Augmented Generation (RAG), AI agent workflows, and Model Context Protocol (MCP)
into a single backend system.
Backend Features
- JWT authentication with access and refresh tokens.
- Multi-Demat account support.
- BUY/SELL transaction management.
- Portfolio summaries and holdings calculations.
- Layered architecture (Routes → Services → Repository → AI).
AI Integration
- Retrieval-Augmented Generation (RAG) using LangChain and ChromaDB.
- Provider-agnostic LLM integration supporting Gemini SDK and OpenAI-compatible providers.
- LangGraph orchestration for AI agents and tool calling.
- Trusted backend context isolation.
- Model Context Protocol (STDIO and Streamable HTTP).
Testing
- Automated pytest test suite covering authentication, portfolio workflows, document uploads, AI tools, and MCP integration.
Tech Stack:
Python, FastAPI, LangChain, LangGraph, ChromaDB, SQLite, JWT, Docker, MCP, pytest
View GitHub Repository
AccessTracker — Full Stack Accessibility Bug Reporting Platform
AccessTracker is a full-stack accessibility bug reporting platform designed
to help users report, explore, and document accessibility issues across
applications and platforms. The project was built with a strong focus on
backend architecture, API design, authentication, security, and maintainability.
Backend Architecture
The backend is built with Python and FastAPI using a feature-based architecture
with clear separation between routes, services, and repositories.
- FastAPI REST API with feature-based organization
- Routes → Services → Repositories architecture
- MongoDB with PyMongo for data persistence
- Redis for OTP and temporary authentication data
- Pydantic models for request and response validation
- Environment-based configuration using pydantic-settings
Authentication & Security
- Email verification using OTP-based registration
- JWT access and refresh token authentication
- 30-minute access tokens and 7-day refresh tokens
- Argon2 password hashing
- Role-based access control with admin, user, and guest roles
- Forgot-password and password-reset flows
- Session management and logout support
Accessibility Bug Reporting
- Create, view, edit, and delete accessibility bug reports
- Search and filter bug reports by relevant attributes
- Application and platform information associated with reports
- Ownership-based permissions for modifying reports
- Community verification of reported accessibility experiences
Application Management
Applications are managed separately from bug reports to avoid inconsistent
application names and duplicate records.
- Normalized application-name search
- Duplicate prevention based on application and platform
- Searchable application picker
Frontend
The frontend is implemented with Flutter Web and communicates with the
FastAPI backend through REST APIs.
- Riverpod for state management and dependency injection
- Dio for HTTP communication and authentication interceptors
- GoRouter for navigation and authentication guards
- flutter_secure_storage for client-side token storage
- JSON serialization using json_serializable
- Feature-based frontend organization matching the backend architecture
Engineering Focus
The project demonstrates practical backend engineering concepts including
layered architecture, REST API development, authentication and authorization,
database design, caching and temporary data management, validation,
ownership-based access control, and separation of business logic from
data-access concerns.
AccessTracker is designed as a community knowledge base. Community
verifications represent individual users' experiences in their own
environments rather than determining whether an accessibility issue is
objectively fixed.
View GitHub Repository
Inventory Management API
A production-style Flask REST API for inventory management with secure authentication,
MySQL persistence, layered architecture, and deployment on Render.
Highlights
- User registration and login.
- JWT authentication and protected routes.
- Role-based authorization for inventory operations.
- CRUD APIs backed by MySQL.
- Input validation and structured error responses.
- Environment-based configuration.
Tech Stack:
Python, Flask, MySQL, JWT, bcrypt, Gunicorn, Docker, Render
View GitHub Repository
Live API
VisionAid Python Programming Repository
A public repository containing more than 50 Python programs that demonstrate
core programming concepts and backend development fundamentals through structured practice.
Topics Covered
- File handling.
- Functions and modules.
- Exception handling.
- Lists, dictionaries, and strings.
- Object-Oriented Programming.
- Text processing and structured data parsing.
Tech Stack:
Python
View GitHub Repository
Expense Tracker
A collaborative command-line expense management application built using Python
and GitHub collaboration workflows.
Highlights
- Expense recording using file storage.
- Filtering expenses by category and date.
- GitHub collaboration through pull requests.
- README documentation contributions.
Tech Stack:
Python, Git, GitHub
View GitHub Repository