Personal projects

I have worked on a variety of projects over the years, including personal projects that I am unable to share the source code for. However, I can provide examples of some projects that I have worked on.

Web Applications

Full-stack web applications and APIs built with modern technologies

  • AI Chat Assistant

    A customized version of an AI-powered coding assistant interface, enhanced with support for custom workflows and user interface improvements.

    AIChat InterfaceWorkflows
  • E book store

    An e-commerce website built using React, Bootstrap, MongoDB, Express, and Node.js. The website incorporates payment handling functionality through Stripe integration.

    ReactNode.jsMongoDBStripe
  • NestJS REST API Backend

    A fully featured RESTful API with CRUD operations, authentication and authorization, pagination, search, file uploads to an AWS S3 bucket, and secure with rate limiting, Helmet, and CORS. Dockerized with dev/prod configs using Dockerfiles and Docker Compose.

    NestJSDockerAWS S3TypeScript
  • AWS Lambda Profile API with CI/CD

    A serverless personal profile API using AWS Lambda and TypeScript CDK (Infrastructure as Code). Features a Python endpoint serving hardcoded profile data with RESTful responses, CORS, and formatted JSON. Deployed via Lambda Function URLs with environment-based config and CI/CD via GitHub Actions.

    AWS LambdaCDKCI/CDPython
  • Spa booking system

    Spa booking system with Nodejs/React, using react query library as server state management and MongoDB as database.

    React QueryNode.jsMongoDB
  • Portfolio Angular

    I built this portfolio after completing my internship, using Angular, Material UI, and Bootstrap.

    AngularMaterial UIBootstrap

Mobile Applications

Cross-platform mobile apps built with React Native and native technologies

  • React Native Contact Manager

    Contact management mobile app built with React Native and TypeScript. Features contact list with swipe actions (edit/delete), search functionality, add new contacts, Redux state management with persistence, and comprehensive unit testing. Integrates with Reqres.in API for data fetching and includes Redux Thunk for async operations.

    React NativeReduxTypeScriptTesting

Other Projects

Additional tools and utilities