MenuKit: a multi-tenant menu management API in Laravel
A REST API for restaurant menus with hierarchical categories, multi-dimensional variants and modifiers, where tenant isolation is enforced in five layers and money never touches a float.
Newest first. Each one links to a write-up and to the source on GitHub.
A REST API for restaurant menus with hierarchical categories, multi-dimensional variants and modifiers, where tenant isolation is enforced in five layers and money never touches a float.
A NestJS service that polls providers with different payload shapes, normalises them into PostgreSQL, records price history only on change, and streams updates over Server-Sent Events.
A Python service that runs an LLM agent through a reason-act loop against a local model, with pluggable tools, a CLI entry point and a structure built to be extended.
A Laravel REST API where managers assign tasks, users work them, and task dependencies are enforced with circular-dependency prevention. Docker one-command setup, CI on every pull request.
A Node.js and Express web app where campers share campgrounds on a map, upload photos and leave reviews, with Passport authentication and a hardened input layer.
Extending Yii's AssetManager so static assets are served from a CDN domain with stable folder names, with a local Nginx setup that simulates the CDN in Docker.
A chat backend where each registered application owns many chats and each chat many messages, with Elasticsearch search over messages, queued writes for concurrency, and full Docker Compose setup.
A full-stack social app where people post hobbies with photos, tag them, and discover new hobbies through tags. Laravel 8 on the back, Vue 2 on the front.
A blog and CMS for posts about web technologies, with an admin panel that approves posts and comments before they go live. Built in plain PHP and MySQL as my ITI graduation project, which scored 100%.
Organise books into Currently Reading, Want to Read and Read shelves, and search a catalogue to add more. Built on the Udacity MyReads project during the FWD React track.
A small Angular 12 app that filters a list of artists as you type using a custom pipe, with a details route per item.
A Node.js and Express web app for finding restaurants near you or in any place, viewing details, adding new ones with photos, and leaving reviews.
The backend for a personal task manager: accounts with JWT authentication, per-user tasks with filtering and pagination, avatar uploads, and email notifications, with Jest and Supertest tests on every route.
A real-time chat app where you pick a name and a room and talk live with everyone in it, with a live user list, location sharing and a profanity filter.
A weather site that geocodes any place you type through Mapbox and shows the current weather, or uses the browser's location with one click. Node.js, Express and Handlebars.