All Projects

The complete list of projects I've built, from full-stack products to backend services, desktop tools and smaller experiments.

My Projects

  • Full-stack e-commerce app with an auction flow, built with Next.js, NestJS, PostgreSQL, TypeORM, JWT authentication, Swagger, Azure, and Vercel.

    Basic Store

    Archived

    Needed a full-stack e-commerce project to practice backend architecture, authentication, and deployment beyond simple CRUD apps. Built a NestJS/PostgreSQL REST API with JWT authentication and Swagger docs, paired with a Next.js frontend supporting an auction-style bidding flow.

    • NESTJS
    • TYPESCRIPT
    • TYPEORM
    • POSTGRESQL
    • SWAGGER
    • NEXTJS
    • REACT
    • JAVASCRIPT
  • Full-stack remote queue management system with maps, JWT authentication, user/store-owner roles, SSR pages, API docs, tests, caching, and geospatial data.

    Stop Rows

    Maintained

    Physical queues at stores and services lack a way to manage line position remotely, so people waste time waiting in person. Built a remote queue management system with an interactive map, authenticated user/store-owner roles, and a TypeScript backend with JWT refresh tokens, caching, and geospatial indexing.

    • MONGODB
    • SWAGGER
    • NEXTJS
    • REACT
    • TYPESCRIPT
  • Electron desktop app for controlling Wiz smart lights with real-time adjustments, scenes, rooms, custom keyboard shortcuts, and system auto-start.

    Light Control Pro

    Maintained

    Wanted a fast, keyboard-driven way to control Wiz smart bulbs from the PC instead of relying on the mobile app for every adjustment. Built an Electron desktop app with real-time bulb control, scenes, rooms, custom keyboard shortcuts, and system auto-start, now being migrated to TypeScript.

    • TYPESCRIPT
    • ELECTRON
  • Task and Pomodoro app built with Next.js and Firebase, including authentication, Firestore-backed task management, filtering, and a custom timer flow.

    Simple Pomodoro and To-do

    Archived

    Needed a way to track how many Pomodoro cycles were spent per task to better measure and optimize my own work routine. Built a Next.js/Firebase app combining task management with a Pomodoro timer, using Firestore for persistence and Zustand for filtering state.

    • FIREBASE
    • NEXTJS
    • REACT
    • JAVASCRIPT
  • Interactive geospatial tool for creating and assigning zones with Leaflet, radius selection, polyline areas, Voronoi diagrams, and CSV import/export.

    Map Zone Delimiter

    Archived

    Existing tools didn't offer a flexible enough way to assign and visualize geospatial zones for structured location data. Built an interactive Leaflet-based tool supporting radius, polyline, and Voronoi-diagram zones, with CSV import/export for point and group management.

    • JAVASCRIPT
  • Bilingual portfolio built with Next.js, React, i18n, dark mode, animated UI, dynamic navigation, and detailed project pages.

    Personal Portfolio

    Active

    Bilingual portfolio built with Next.js, React, i18n, dark mode, animated UI, dynamic navigation, and detailed project pages.

    • NEXTJS
    • REACT
    • JAVASCRIPT
  • C++ Huffman compressor/decompressor using binary trees, bit-level file operations, and lossless reconstruction.

    Huffman Tree Compressor

    Archived

    C++ Huffman compressor/decompressor using binary trees, bit-level file operations, and lossless reconstruction.

    • C++