Antakshari 2025 is a modern, full-stack web application designed to manage and organize songs for an Antakshari game. It was specifically created to ace the CIIPPUS 2026 Antakshari Competition at Jadavpur University. This platform allows users to add songs, shuffle them for rounds, and employs an admin-controlled locking mechanism to ensure fair play.
- User Registration & Login: Secure signup and login functionality using JWT authentication.
- Role-Based Access: Specialized features for Admin (controlled via email).
- Add Songs:
- Upload song files (MP3).
- Add details like Title, Artist, and Language (Hindi, Bengali, English, etc.).
- Automatic file handling with Cloudinary storage.
- Song Library:
- View all added songs in a dedicated library page.
- Filter and search capabilities (implicit in design).
- Delete songs from the library.
- Smart Shuffle: Randomly selects songs for the current round.
- Language Grouping: Automatically categorizes selected songs by language for easy viewing.
- Admin Controls:
- Lock/Unlock Shuffle: Admin can lock the shuffle feature to prevent accidental changes during a round.
- Visual Indicators: Clear UI cues for Locked/Unlocked state.
- Responsive Design: Built with Tailwind CSS for a seamless experience on all devices.
- Modern UI: Glassmorphism effects, gradient text, and smooth animations.
- Optimistic UI Updates: Instant feedback on actions like locking/unlocking.
- State Management: React Context API
- Icons: Lucide React
- HTTP Client: Axios
- File Uploads: Multer
- Auth: JSON Web Tokens (JWT), Bcrypt.js