Open to Software Engineer · Full-Stack Developer · Backend Developer · Junior Developer opportunities
I work primarily with Python, FastAPI, React, PostgreSQL, and REST APIs.
Most recently, I built RenewGrid as my MCA final project: a full-stack e-waste recycling and rewards platform with a 13-state pickup lifecycle, an AI price estimator that reads admin-configured pricing rules from the database, QR-based collector verification, JWT dual-token authentication, and a background reward engine that calculates CO2 savings automatically on pickup completion.
- Languages: Python, JavaScript, SQL
- Backend: FastAPI, REST APIs, SQLAlchemy, Alembic, JWT, bcrypt
- Frontend: React 19, TailwindCSS, Vite, React Router, HTML, CSS
- Databases: PostgreSQL, MySQL
- Architecture & Patterns: Repository Pattern, Service Layer, Role-Based Access Control (RBAC), State Machines
- Tools: Git, GitHub, Node.js, VS Code
RenewGrid is an e-waste lifecycle management platform covering the full pickup journey, with role-based access control, a complete audit trail on every status transition, and automated reward and CO2 tracking on completion.
I designed a 14-table PostgreSQL schema, built the FastAPI backend with a six-module repository layer and a service layer that keeps all business logic out of the routers, and built the React 19 SPA with four separate role dashboards and protected routing enforced at both the API and frontend layers.
-
AI pricing engine: On each waste submission, the service queries active
PricingRulerows from the database for the item category, applies base price + per-kg rate multiplied by a condition factor (1.0 working, 0.6 partial, 0.3 broken), and falls back to hardcoded rates across seven waste categories when no admin rule exists. CO2 and credit point estimates run at the same time -
13-state pickup lifecycle: The lifecycle runs from PENDING through ASSIGNED, ACCEPTED, IN_PROGRESS, PROOF_UPLOADED, COLLECTED, DELIVERED, PROCESSING, to COMPLETED or RECYCLED. Every transition is validated against the current state and written to a
pickup_status_historytable with actor ID, timestamp, and note. CANCELLED and REJECTED are terminal states -
JWT authentication: Access and refresh tokens are signed with two separate secrets via python-jose. Passwords are hashed with bcrypt directly (passlib 1.7.4 is incompatible with bcrypt 4.x). The login endpoint is rate-limited to 5 requests per minute via slowapi
-
RBAC with 4 roles: User, Collector, Recycler, and Admin are enforced at the API through FastAPI dependency injection and at the frontend through
ProtectedRoutecomponents. Each role has its own dashboard with no route overlap -
QR code verification: The server generates a QR code per pickup. The user shows it on screen. The collector scans it via html5-qrcode before the status can advance to the next stage
-
Reward and CO2 engine: A BackgroundTask is triggered on pickup completion. It awards 10 points per kg and records CO2 at 0.5 kg per kg. An idempotency guard checks for an existing reward before creating a new one. Sends an in-app notification to the producer on success
-
Transactional email: A password reset HTML email is sent via smtplib as a BackgroundTask. STARTTLS on port 587, Gmail-compatible. The token expires in 30 minutes. All credentials come from environment variables
-
Admin analytics: Aggregates platform-wide data across users, waste volume, status breakdown, CO2, revenue, and geography. Includes trend forecasting, pricing rule management, manual reward assignment, and PDF export
Backend README · AI Pricing Engine · Pickup Lifecycle · Reward Engine · JWT & Security · Admin Service
A buy-and-sell platform for second-hand books. Python backend, MySQL for the data layer, HTML/CSS frontend.
Tracks garbage collection schedules and waste volume by location. Python backend, MySQL storage, HTML/CSS reporting interface.
- Built full-stack web applications using HTML, CSS, and Express.js
- Worked across frontend and backend, handling both UI and server-side logic
Master of Computer Application (MCA)
Dr. B. V. Hiray College of Management and Research Center
2024 – 2026 · 7.91 CGPA
Bachelor of Science in Computer Science
J.A.T. Arts Science and Commerce College of Women
2021 – 2024 · 8.24 CGPA
- Python Programming, GUVI
- AI for India 2.0, GUVI
- Backend Web Development, DevTown
- Web Development Internship, InternPe
- Python Specialization (3 months), Sony Entertainment Television
- Power BI With AI, SkillEcted
- Advanced Excel With AI, SkillEcted