Projects

Things I've built and worked on.

Portfolio Web & CMS Platform

Featured

Modern developer portfolio and single-user CMS platform built with Next.js (App Router) and TypeScript, featuring a clean CV-style public interface and a private admin panel for full content management. Powered by a custom Node.js backend API (see Portfolio Backend API project).

Next.jsTypeScriptTailwindCSSCMSAdmin PanelApp Router

Portfolio Backend API

Featured

Custom RESTful API built with Node.js and Express to power a single-user portfolio CMS system, designed with clean architecture principles and scalable data modeling. Designed to serve the Portfolio Web & CMS platform frontend.

Node.jsExpressREST APIClean ArchitectureJWT

E-Commerce API

Featured

Scalable e-commerce backend built with Node.js, Express, Sequelize, and MySQL, featuring JWT authentication, asynchronous order processing, and a port-based architecture ensuring clear service boundaries.

Node.jsMySQLSequelize

Task Tracker API

Featured

A modular task management system developed with NestJS, Prisma, and PostgreSQL, supporting RBAC, email reminders, and clean architecture principles for maintainable backend design.

Nest.jsPrismaPostgreSQL

Blog Management API

Featured

TypeScript-based blog API using Node.js and MongoDB, implementing JWT authentication, media uploads, rate limiting, and structured logging with a strong focus on security and scalability.

TypeScriptMongoDB

Chat Backend API

Featured

Chat backend built with PHP 8.1, Slim 4, and SQLite, enabling token-based public group messaging with a clean layered architecture, indexed pagination, structured logging, and automated tests for reliability.

PhpSlimSQLite

Note App

RESTful note management system built with Node.js and MongoDB, including email verification, validation layers, file uploads, and a clean controller-service architecture.

Node.jsMongoDBExpress.js

Social Graph Analyzer

Featured

A scalable full-stack application that analyzes GitHub followers and following lists to detect non-reciprocal relationships, built with a modular Node.js backend and a clean Next.js frontend, optimized with linear-time comparison and rate-limit aware design.

NodejsAnalyzerRedis