Salaunes Country Dan's

Complete web ecosystem for managing a country dance club

A complete management system combining modern showcase website, advanced administration interface, robust API and containerized deployment for a country dance club in Gironde.

Project overview

A complete ecosystem developed to modernize the management of a country dance club, demonstrating full-stack expertise with a microservices architecture.

4
Components
15+
Technologies
4
Collections
100%
Containerized
Showcase Website

Modern and SEO-optimized showcase website to attract new members

Nuxt 3
Vue 3
Vuetify 3
TypeScript
PWA
BackOffice

Complete administration interface for club management

Vue 3
Vuetify 3
Pinia
WebSocket
TypeScript
REST API

Robust and secure API for all services

Express.js
TypeScript
MongoDB
JWT
WebSocket
Infrastructure

Containerized deployment with S3-compatible storage

Docker
MinIO
MongoDB
Nginx

System overview

Discover the user interface and features in action

Public showcase website

Modern and intuitive interface for visitors and new members

Homepage

Club presentation with image carousel and key information

Dance catalog

Complete database with filters by level and style

Interactive planning

Calendar of classes and events with booking system

Pre-registration

Secure form for new member registration

Administration interface

Complete management tools for club administrators

Dashboard

Overview with statistics and performance indicators

Dance management

Complete management with automatic import and media

Event management

Interactive planning with registration management and recurrence

Member management

Complete profiles, registrations and payment tracking

System architecture

Modern microservices architecture with clear separation of responsibilities

Loading...

Key features

A complete system covering all aspects of dance club management

Member Management

Complete system for managing profiles, registrations and payments

Creation and modification of member profiles
Tracking event registrations
Payment and deposit check management
Internal regulations history
Member data export
Event Management

Interactive planning with registration management and recurrence

Event creation with recurrence
Visual planning with interactive calendar
Registration and waiting list management
Participation statistics
Various types: Classes, Workshops, Competitions
Dance Catalog

Complete database with automatic import and media

Automatic import from external sources
Levels: Beginner, Novice, Intermediate, Advanced
Styles: Country, Catalan
Integrated YouTube links and PDFs
Intelligent scraping system
Photo Gallery

Media management with respect for image rights

Photo upload and organization
Respect for image rights
Automatic compression
Thematic albums
S3-compatible storage
Real-Time Notifications

Instant communication via WebSocket and emails

Real-time WebSocket notifications
Automatic confirmation emails
Event reminders
System alerts
Preference management
Security & Compliance

Enhanced security and GDPR compliance

Secure JWT authentication
Granular permissions
GDPR compliance
Data validation
Rate limiting and CORS protection

Technology stack

Modern and proven technologies for a robust and scalable solution

Frontend
Nuxt 3
Vue 3
Vuetify 3
TypeScript
Pinia
PWA
Backend
Express.js
TypeScript
MongoDB
Mongoose
JWT
WebSocket
DevOps
Docker
Docker Compose
MinIO
Nginx
MongoDB

Results and impact

Measurable technical performance and business impact

Technical performance

Loading time
< 2s on 3G
Lighthouse score
> 90/100
API response time
< 200ms
Uptime
99.9%

Business impact

Data collections
4 collections
System components
4 services
Mastered technologies
15+ technologies
Architecture
Microservices

Ready to modernize your club?

Discover how this system can adapt to your specific needs