DOM Club Application

DOM Club Application is a comprehensive platform for club spaces, featuring a mobile app built with React Native (Expo), a website on React, and a microservices backend powered by FastAPI. The app includes event management and online ticket purchases, a loyalty system, music streaming, real-time bar ordering with tracking, and much more.

FastAPI, React Native (Expo), React (site), Celery (Beat, Flower), Docker Compose, GitLab CI/CD, Redis, PostgreSQL, Nginx, MinIO, ffmpeg, HLS, WebSockets, FastStream, Alembic, SQLModel, and api docs with Swagger.
The next screen set showcases the events section of the club app. Users can browse through upcoming events with eye-catching banners and streamlined navigation. A gallery view for exploring and reliving moments from past events with high-quality visuals. Photos part are design for future search-by-face (not fully implemented). Btw app has themes and i18n.

Users can explore a curated collection of DJ sets, including featured tracks of the day and past performances. A detailed view of individual sets with tracklists, descriptions, and playback controls for seamless streaming. Last one is a screen where all favourites are append.

Profile dashboard displays user-specific bonuses, free entries, and personalized discounts, with options to activate promo codes and manage account settings. Secure, time-limited QR codes for free entries and loyalty benefits, ensuring a seamless and fast check-in process.

Bar allows user to browse an interactive menu of drinks and snacks available at the club, place and track orders seamlessly with instant updates using WebSockets, receive live notifications when their order is ready. Order system can also track bars busyness and distribute orders between.
