Work

Projects.

A slice of what I've built recently.

Living City
Details GitHub

Living City

Platform for Local Events

A monorepo of four applications (a public map-based client, an organizer dashboard, an admin panel, and an Express/PostgreSQL API) that lets residents find nearby events on a map, organizers submit their own events, and admins/moderators review, approve, or reject events and organizations.

ReactNode.jsExpressPostgreSQLTypeScriptTailwindCSSMapbox GLJWT
RollStar - SushiBar
Details GitHub

RollStar - SushiBar

Order food web-service

Full-stack food ordering web service built from scratch for a client in the gastronomy sector - UI, backend, and deployment on Render. My responsibilities included: communication with the client, designing the app prototype, developing the frontend, and partially building the backend (implementing business logic for admin menu management and customer reviews).

ReactNode.jsMongoDBExpress
Guitar Store & Live Spotify Artist Matcher
Details

Guitar Store & Live Spotify Artist Matcher

An interactive guitar catalog integrated with Spotify API to visually match guitars with artist soundscapes.

A modern React-based e-commerce showcase for iconic guitars featuring a dynamic Spotify artist search tool. It automatically extracts color palettes from artist artwork to adapt the UI vibe in real time.

ReactViteJavaScriptSpotify APIBootstrapCSS3UX/UI Design
Lingua Quest
Details

Lingua Quest

Learn languages quest by quest

A gamified language-learning platform with structured courses, interactive quizzes, progress tracking, and streaks.

ReactNode.jsTypeScriptMongoDBGamification
Discussion Forum
Details GitHub

Discussion Forum

Forum with roles, moderation, and deployed production app

A portfolio discussion forum built with Flask and PostgreSQL. Users can register, browse posts, comment, and like content. Posting is approval-based, with an admin panel for moderation, search, tags, and categories. Deployed on Render with a Neon database.

FlaskPythonPostgreSQLSQLAlchemyBootstrapFull Stack