M
Flamenco Tuzla

Case· January 2026

Flamenco Tuzla

Next.js · TypeScript · React · Tailwind CSS · MongoDB · Vercel

Visit live project

I 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.

Want something like this? Thirty minutes, no pitch.