Available for freelance work

Hi, I'm Andrew Hilario.

Full-Stack Developer

I build fast, scalable, and beautiful web applications — from concept to deployment. Let's turn your idea into reality.

scroll down

Portfolio

Selected Works

Dandadan Manga Reader

Dandadan Manga Reader is a web application that allows users to read manga for free.

Grocery Genius POS

A modern, feature-rich Point of Sale system designed for grocery stores and retail businesses. Features a POS terminal, inventory management, coupon system, receipt tracking, analytics dashboard, and dark mode support — powered by React and Supabase.

CarRent PH

A full-featured car rental platform built with React, TypeScript, Supabase, and Stripe. Supports car listings with multi-image upload, real-time chat between renters and owners, a 5-star review system, and secure Stripe payment processing with automated owner payouts.

DjangoKickstartX

DjangoKickstartX is a CLI tool that scaffolds production-ready Django projects in seconds. It supports two project types (MVP or API), function-based or class-based views, SQLite or PostgreSQL databases, and automatically creates a virtual environment with all dependencies installed.

NextjsKickstartX

NextjsKickstartX is a CLI tool that scaffolds production-ready Next.js apps in seconds. It ships with Shadcn UI, Zustand, TanStack Query, Auth.js v5, and Tailwind CSS — all pre-configured with 5 starter templates (Default, Admin Dashboard, E-Commerce, Blog, SaaS Landing) and optional PWA support.

TaraBook

A smart booking and business management platform for service-based professionals. It streamlines appointments, team scheduling, client messaging, automated reminders, and CRM workflows in one modern dashboard.

BucketSave

A savings tracker built for Filipinos to break big financial goals into smaller buckets, log every peso manually, and plan progress with forecasting, waterfall allocation, and goal-based insights.

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Works

Tech Stack

Tools & Technologies

HTML5
CSS3
JavaScript
TypeScript
React
Next.js
Django
Tailwind
Git
VS Code