</>

</>giacomosx

Β© 2025 - All right reserved

  • Home
  • Projects
  • About
  • Blog

🎸 JamPlan

title
🎸

🎢 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