Projects

SplitFair
A friendly, lightweight JavaScript web app to split expenses fairly with friends. Add people, log what each person paid, then click “Split it!” to see who owes whom. You can export your data to JSON and import it back later.

PetSoft
Cutting‐edge Next.js application for pet daycare management, featuring full CRUD, optimistic UI, server actions, authentication, payments, and seamless database integration (SQLite for local development, PostgreSQL in production via Prisma). Deployed on Vercel.

MERN Thinkboard
MERN Thinkboard is a modern, fully responsive fullstack website built using MongoDB, Express, React, Node. It features a clean and professional design optimized for all devices.

rmtDev
rmtDev is an advanced React web application designed to help users search, browse, and bookmark remote developer job listings.

Auth.js
In this project I integrated advanced authentication features using Auth.js (next-auth v5), Next.js app router server actions, and additional libraries.

Mortgage calculator
A simple, accessible, and responsive Mortgage Repayment Calculator built with React, TypeScript, Vanilla CSS and Zod.

Trekbag
A modern React & Vite app to manage your packing list—built with advanced React patterns and optimized with Zustand for global state and persistence.

ShadCN UI Dashboard in Next.js
In this small project, I learned how to implement the ShadCN ui components in Next.js. I explored the available components in ShadCN, used the CLI to add them to the app, and built an example dashboard using these components.

Evento
Evento is a content-focused application built with Next.js App Rauter that showcases the core capabilities of the framework including dynamic routing, server-side rendering, static generation, API integration, animations, and database connectivity. It is designed to demonstrate best practices for building a performant and scalable full-stack app.

CorpComment
CorpComment is a simple feedback‐collector app built with Vite, React and TypeScript. Along the way I explored controlled inputs, validation, children-composition patterns, data fetching, Context, performance optimizations, and—finally—Zustand for state management.

Hangman
This is a fully responsive Hangman game built using React, TypeScript, and Vite. The game randomly selects a word, and the player must guess the word one letter at a time before making 6 incorrect guesses.

Fancy counter
A minimal React counter application built with Vite showcasing React hooks (useState, useEffect), component composition, and basic styling.

Word Analytics
Word Analytics is React + Vite application for live text analysis, offering character and word counts as well as remaining characters for Facebook and Instagram posts.

BestShop Responsive
BestShop Responsive is a modern, fully responsive website built using HTML, SCSS, JavaScript, and Gulp. It features a clean and professional design optimized for all devices.