{"status":200,"count":5,"projects":[{"slug":"groupify","title":"GroupiFy","primaryAction":{"label":"Visit App","href":"https://groupify.site"},"detail":{"overview":"Multi-tenant platform for managing educational cohorts and study groups with roles, ins, notices, and payments under organization subdomains.","architecture":"React  frontend calls Express TypeScript API with JWT and Google OAuth. Prisma uses PostgreSQL with read replicas while Redis with BullMQ handles caching and background jobs on AWS.","stack":["React","TypeScript","Vite","Tailwind CSS","Zustand","React Router","Node.js","Express.js","Google OAuth","Razorpay","Prisma","PostgreSQL","Redis","BullMQ","Docker","GitHub Actions"]}},{"slug":"live-quiz-and-poll-platform","title":"Quizbit","primaryAction":{"label":"Visit App","href":"https://quizbit.live"},"detail":{"overview":"Real-time quiz and poll platform where hosts launch interactive sessions with join codes and participants answer instantly with live leaderboards and analytics.","architecture":" React client uses Socket.IO and REST to reach an Express API on Bun, with Socket.IO scaled via Valkey Redis adapter and persistence in PostgreSQL through Drizzle ORM.","stack":["React","TypeScript","Vite","Tailwind CSS","React Router","Socket.IO","Express.js","Bun","Drizzle ORM","PostgreSQL","Valkey","Google OAuth","Razorpay","Resend","Docker","GitHub Actions"]}},{"slug":"video-processing-pipeline","title":"VideoStream","primaryAction":{"label":"Source Code","href":"https://github.com/aqib0770/Video-Processing-Streaming-Pipeline"},"detail":{"overview":"Serverless pipeline that turns raw uploads into multi-bitrate HLS streams for instant adaptive playback. Uploads auto-transcode and expire via TTL cleanup.","architecture":"React  frontend calls API Gateway HTTP API; Lambda issues presigned S3 URLs and tracks jobs in DynamoDB. S3 ObjectCreated → SQS → Lambda launches ECS Fargate FFmpeg tasks, output served via CloudFront.","stack":["React","hls.js","Node.js","AWS Lambda","Amazon API Gateway","FFmpeg","AWS SDK","Amazon DynamoDB","Amazon S3","Amazon SQS","ECS Fargate","Docker","Amazon CloudFront"]}},{"slug":"feasted-chat","title":"FeastedChat","primaryAction":{"label":"Source Code","href":"https://github.com/aqib0770/FeastedChat"},"detail":{"overview":"Multi-model AI chat that compares several models side-by-side from one prompt, with PDF-grounded RAG answers plus long-term and short-term memory personalization.","architecture":"Next.js App Router panels stream independently via useChat to /api/chat, which fans out through Vercel AI Gateway streamText, injecting Qdrant PDF RAG context plus Mem0 long-term and short-term memory with MongoDB persistence.","stack":["Next.js","React","TypeScript","Tailwind CSS","shadcn/ui","Vercel AI SDK","Vercel AI Gateway","Zod","pdf-parse","MongoDB","Qdrant","Mem0","Docker"]}},{"slug":"repoagent","title":"RepoAgent","primaryAction":{"label":"Source Code","href":"https://github.com/aqib0770/RepoAgent"},"detail":{"overview":"Natural-language GitHub assistant that lists repos, summarizes pull requests, and triages issues through chat with approval-gated writes.","architecture":"Next.js App Router streams chat via Vercel AI SDK to local Ollama Llama 3.2; per-operation GitHub tools execute through Corsair with Postgres persistence.","stack":["Next.js","React","TypeScript","Tailwind CSS","Vercel AI SDK","Ollama","Corsair","GitHub API","Prisma","PostgreSQL","Docker","Vercel"]}}]}