A platform for creating, managing, and signing up for community events.
EventSplash is a web application that allows community members to browse events, sign up for them, and add them directly to their Google Calendar. It also includes an admin dashboard for event management.
- 📅 Event Browsing: View a list of events with details like date, time, location, and description.
- ✅ Event Sign-Up: Register for events with a single click.
- 📅 Google Calendar Integration: Add signed-up events to Google Calendar seamlessly.
- 🔒 Admin Dashboard: Create, update, or delete events (admin-only).
- 🔍 Search and Pagination: Efficiently browse events with search and paginated views.
Open https://events-platform-next.vercel.app/ with your browser to see the result.
To create an event, navigate to the /admin/create page. Fill in the event details and upload images. Click the "Submit" button to create the event.
To manage events, navigate to the /admin/manage page. You can view, edit, and delete events from this page.
Use the search bar on the home page to filter events by title.
Navigate through the events using the pagination controls at the bottom of the event list.
Check out the video walkthrough of the Events Platform: https://www.youtube.com/watch?v=3AFh6Lyxztk
⚙️ Requirements: Node.js: v22.2.0 or higher npm: v9.6.7 or higher
bash
git clone https://github.com/your-username/events-platform.git
cd events-platform
npm install
Create a .env.local file in the root directory with the following content:
NEXT_PUBLIC_SUPABASE_URL=your-supabase-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-anon-key
SUPABASE_SERVICE_ROLE_KEY=your-supabase-service-role-key
If you need to set up the Supabase database locally:
supabase init
supabase start
npm run dev
npm run build
- Push your code to GitHub.
- Connect your GitHub repository to Vercel.
- Set up environment variables in Vercel dashboard.
- Deploy!
- Frontend: React, Next.js, Tailwind CSS, Shadcn UI
- Backend: Supabase (PostgreSQL + Auth)
- Calendar: add-to-calendar-button-react
- State Management: Jotai
- Notifications: Sonner
If you have any questions, feel free to open an issue or contact us at: eunwoo.k@icloud.com