πΆ JamPlan β Festival Planning Made Social
Overview
JamPlan is a social event-planning web app designed for music lovers who attend festivals with friends. It helps users discover upcoming events, organize their festival schedule, and coordinate plans with their crew β all in one place.
JamPlan is built around the idea that planning should be as fun as attending, with a seamless experience that feels like a mix between a calendar app and a social network.
πΒ Live Β Demo
πΒ https://jamplan.app/
Β
π Key Features
- User Dashboard A personal space where users can manage their profile, saved events, and group activities.
- Event Discovery Events and festivals are pulled from external APIs and displayed with detailed lineups, locations, and dates.
- Save & Track Events Users can bookmark festivals and view the ones theyβre attending.
- Friend System Users can search and add friends, view their upcoming festivals, and share plans.
- Group Planning Create private groups with friends to coordinate which festivals to attend together.
- Shared Calendar A dynamic calendar that shows all events the user and their friends are attending.
π§ Tech Stack
- Frontend: React, Tailwind CSS, Zustand
- Backend: Node.js, Express
- Database: MongoDB
- Authentication: Supabase Auth (as identity provider) with JWT session handling
- Storage & Realtime: Supabase (for user photos and notifications)
- Email Services: SendGrid
- Media Handling: Supabase Storage
- API Handling: Custom Axios client
π§ Current Status
JamPlan is in active development, with core features already implemented:
- β Supabase Auth integration
- β Fetching and displaying events from external APIs
- β User profiles and friend system
- β Supabase Storage for user profile photos
- β Realtime notifications for friend requests
- π Group chat and group management
- π Push notifications for event updates
- π Admin dashboard for event organizers
π± Next Steps
Planned features for upcoming versions:
- Real-time chat in groups using Supabase Channels
- Ability for organizers to publish their own events
- Integration with Stripe for ticketing and group payments
- Native mobile version with React Native + Expo
- Community voting & polls for group decisions
β¨ What Makes JamPlan Special
- Uses Supabase as a full identity and backend service
- Lightweight global state managed with Zustand
- Fully responsive UI built with Tailwind CSS + Vite
- Modular API structure using Axios with interceptors
- Clean code structure focused on scalability and reusability