Case· January 2026
Flamenco Tuzla
Next.js · TypeScript · React · Tailwind CSS · MongoDB · Vercel
Visit live projectI built a modern landing page and an admin dashboard for Plesni Klub Flamenco Tuzla, enabling staff to manage blogs, dance schedules (termini), and club structures in one place. The club has an active public presence (Facebook/Instagram), so the website’s goal is to present information cleanly and keep updates consistent.
Overview
Plesni Klub Flamenco Tuzla is a long-running dance club offering classes and events, and it promotes schedules and announcements through public channels. I created a clean UI website that centralizes official information and reduces the friction of keeping schedules and posts updated.
The project includes both a public-facing landing page and a private admin dashboard for content and schedule operations.
Goals
The main goals were to:
Make a fast, mobile-friendly landing page that clearly communicates the club offer and helps visitors find relevant info quickly.
Give admins a simple internal tool to publish blog updates and manage dance schedules without relying on manual posts everywhere.
Support multi-club structure where an admin can create clubs and add “termini” (class terms/sessions) under each club.
What I built
Public landing page
I designed and implemented a full landing page UI with a clean, modern layout focused on readability and conversion (clear sections, consistent typography, and responsive design). This helps visitors quickly understand what the club offers and where/how to join.
Admin dashboard
I built an admin dashboard with core operational features:
Blog management (create/edit content that appears publicly).
Termini management (create and manage all dance schedules).
Club management (create clubs).
Per-club termini creation (each club can have its own schedule entries).
This setup ensures the website can stay current even when schedules change frequently.
Tech stack
I built the project solo using Next.js + TypeScript, keeping the codebase structured and maintainable while delivering a polished UI. (This reflects your description—share the repo if you want the stack section to be more detailed.)
Outcome
The result is a clean, production-ready website with an internal admin tool that makes it easier for the club to keep blogs and schedules accurate over time. It complements the club’s public presence and helps ensure official information stays consistent across channels.