Aman Toppo

I build commerce engines and community platforms.

React.jsNode.jsMongoDBNext.jsTypeScriptFlutter
MySQL Monitor
v8.0.33
Welcome to the MySQL monitor. Commands end with ; or \g.
Connecting to database...
Connection id: 42
mysql>SELECT * FROM developers WHERE name = 'Aman Toppo';
+-------------------+-------------------+
| role | Full Stack Engineer |
| location | Nagaon, Assam |
| experience | 1.5 years |
| stack | [Next.js, Flutter, Laravel] |
+-------------------+-------------------+
1 row in set (0.00 sec)
mysql>SELECT status FROM availability;
+------------------+
| OPEN FOR WORK |
+------------------+
1 row in set (0.00 sec)
mysql>
About Me

Software Engineer

Building complete solutions, not just features.

The Approach

I'm a product-focused engineer who bridges the gap between complex backends and buttery-smooth UIs.

I don't just write code—I ship complete products. From architecting databases to polishing animations, I handle the full stack to deliver systems that scale and interfaces that feel effortless.

Whether it's building a CRM for 10k+ leads, a real-time rider platform, or an AI-powered mobile app, I focus on solving real problems with production-grade solutions.

By The Numbers
1.5

Years at Catla IT

Currently a freelancer

3

Major Products Shipped

Live in production, serving users

BCA

Graduate

Computer Applications

Featured Work

Case Studies

Production systems serving real users with measurable impact.

Personal AI Programming Tutor

Synta

AI tutor delivering curated videos, streaming chat, and on-spot quizzes. Built with Next.js 15 App Router, Vercel AI SDK on Groq Llama 3.3, Drizzle ORM on Neon, and NextAuth v5 for secure sessions. Linear-style UI with dark mode and shadcn components.

Next.js 15TypeScriptDrizzle ORMPostgreSQLVercel AI SDKNextAuth
01
Video Hosting Backend API

ByteTube

Comprehensive RESTful backend API for a YouTube-like video platform with 52 endpoints. Features JWT authentication, video upload to Cloudinary, likes, comments, subscriptions, playlists, and analytics. Built with Express.js, MongoDB, and Mongoose. Includes rate limiting, security headers, and comprehensive error handling.

Node.jsExpress.jsMongoDBMongooseJWTCloudinary
02
Enterprise CRM Platform

Leadlink

Custom CRM handling 10k+ leads monthly with real-time syncing. Laravel backend + React dashboard featuring automated scoring, Kanban pipeline, and bulk CSV imports. Streamlined workflows reducing data entry time for sales teams.

React.jsLaravelMySQLRESTful APIs
03
Luxury E-Commerce

NEK Brand

Premium storefront handling real transactions with zero downtime since launch. Deployed with Next.js 14 (edge-cached via Vercel) for instant page loads, Prisma ORM for type-safe queries, and an admin dashboard for inventory management. Architected for luxury fashion retail.

Next.jsTypeScriptPrismaPostgreSQL
04
Healthcare Management Platform

Metro Hospital

Comprehensive hospital website serving 50,000+ patients with 24/7 emergency services. Features department listings, doctor profiles, online appointments, patient portal, and health news. Built with modern web technologies for optimal performance and user experience.

Next.jsReact.jsTypeScriptTailwind CSS
05
AI Caption Generator

CaptionCraft

AI-powered Flutter mobile app generating contextual social media captions via Google Gemini API. Dual-tone style system with emotional intelligence and Supabase backend for caption history and user preferences. Built for content creators.

FlutterGemini AISupabaseDart
06
Project Highlights

Real metrics from shipped products

Measurable outcomes from production applications serving real users.

Query Time ↓ 50%

Slashed API response times by optimizing database schemas and query patterns at Catla IT

Enterprise CRM

10k+ Leads/Month

Engineered a CRM handling enterprise-scale lead management with real-time data validation

Leadlink

50+ Active Riders

Scaled to 50+ active riders with zero downtime during peak usage. Live GPS + offline-first architecture

Adventura

Zero Downtime

Deployed luxury e-commerce platform handling real transactions since launch. Edge-cached via Vercel for instant page loads.

NEK Brand

AI-Powered

Architected Flutter mobile app with Google Gemini AI integration for contextual caption generation

CaptionCraft

Query Time ↓ 50%

Slashed API response times by optimizing database schemas and query patterns at Catla IT

Enterprise CRM

10k+ Leads/Month

Engineered a CRM handling enterprise-scale lead management with real-time data validation

Leadlink

50+ Active Riders

Scaled to 50+ active riders with zero downtime during peak usage. Live GPS + offline-first architecture

Adventura

Zero Downtime

Deployed luxury e-commerce platform handling real transactions since launch. Edge-cached via Vercel for instant page loads.

NEK Brand

AI-Powered

Architected Flutter mobile app with Google Gemini AI integration for contextual caption generation

CaptionCraft

Tech Stack

The tools that matter

Core technologies I use to ship production-grade applications.

Primary Stack

React.jsNode.jsTypeScriptNext.js 14MongoDB

Frameworks & Libraries

Express.jsLaravelFlutterPrisma ORM

Infrastructure & Data

PostgreSQLDockerSocket.ioAWS/Vercel
Code Philosophy

Stability by default

Type-safe systems where the frontend never has to guess.

Architecture First.

I build systems where stability is the default. From strict Zod validation to fully typed API responses, I ensure the frontend never has to guess what the backend is sending.

End-to-end type safety

Zod schemas shared between client and server eliminate runtime surprises.

Validated at the edge

Invalid data never reaches your database. Catch errors early, fix them once.

Self-documenting code

TypeScript + Zod = API contracts that developers trust.

useUser.ts
import { z } from 'zod';

// Strict validation schema
export const UserSchema = z.object({
  id: z.string().uuid(),
  email: z.string().email(),
  role: z.enum(['admin', 'user']),
  createdAt: z.coerce.date(),
});

// Type-safe API response
export type User = z.infer<typeof UserSchema>;

// Custom hook with full type safety
export function useUser(id: string) {
  return UserSchema.parse(data);
}