Projects

A showcase of the projects I have created

Protein Compare

Next.js
TypeScript
Tailwind CSS
Zustand
ShadCN
  • Developed a web application to compare the cost of protein across products, addressing the challenge of confusing pricing caused by varying protein amounts in different brands. Built with Next.js 15, TypeScript, and Tailwind CSS.
  • Deployed the application on Vercel for seamless scalability and performance.
  • Designed with a mobile-first approach for full responsiveness and a clean, intuitive interface. Integrated modern UI components using ShadCN for consistency.
  • Implemented state management with Zustand and form validation using React Hook Form and Zod to ensure smooth user interactions.
  • Created to solve the problem of rising whey protein costs and unclear pricing comparisons, providing users with a simple and effective tool to make informed purchasing decisions.
  • Currently tracks 100 daily users, monitored using Vercel analytics.

Microservice E-Commerce App

Docker
Kubernetes
RabbitMQ
React
Express.js
TypeScript
NGINX
AWS
EKS
ArgoCD
  • Microservice Architecture: Developed a scalable e-commerce app demonstrating expertise in designing and implementing independent services for user management, product catalog, and order processing.
  • Container Orchestration: Implemented containerization with Docker and orchestrated services using Kubernetes, showcasing skills in deploying and managing microservices.
  • Event-Driven Communication: Enhanced system responsiveness and decoupling through asynchronous messaging with RabbitMQ, including a message-driven synchronization mechanism. Services listen for RabbitMQ messages to update local data stores in real-time, ensuring consistent data across the application.
  • Infrastructure Automation: Applied Infrastructure as Code (IaC) principles with Terraform for efficient cloud resource management.
  • Frontend Development: Developed a frontend using React and TypeScript, served via NGINX for optimized content delivery.
  • Security & Authentication: Implemented robust security measures including authentication, authorization, and rate limiting, supported by NGINX's request filtering and rate limiting capabilities.
  • REST API Design & Implementation: Crafted and deployed RESTful APIs for microservices, facilitating seamless data exchange and integration between frontend and backend systems.
  • Database Management: Leveraged MongoDB for efficient data storage and retrieval, implementing schemas for users, products, and orders to support the application's data persistence needs.
  • CI/CD Implementation: Utilized ArgoCD for continuous deployment, automating and managing the delivery of application updates across environments.

Property Rental App

MongoDB
Express.js
React
Node.js
TypeScript
Azure
GitHub Actions
  • Full-Stack Development: Developed a full-stack property rental application using MongoDB, Express.js, React, and Node.js with TypeScript. Implemented key features including a custom JWT auth solution, search filters, and watchlists.
  • Cloud Deployment & Management: Successfully deployed and managed the application on Azure, utilizing Azure Kubernetes Service (AKS) for container orchestration, Azure Container Registry (ACR) for image storage, and Docker.
  • CI/CD Implementation: Engineered a CI/CD pipeline using GitHub Actions, facilitating automated testing and deployment processes.