The Event Organizer App is a Flutter application that allows users to discover, create, and manage events. It integrates with Supabase for database management and authentication.
- 📅 View a list of upcoming events.
- 🔍 Search and filter events by category.
- ➕ Create new events.
- 🗣 Chat functionality using a bottom sheet.
- 👤 User authentication and profile management.
- Frontend: Flutter (Dart)
- Backend: Supabase (PostgreSQL, Authentication, Storage)
- State Management: setState (can be replaced with Provider or Riverpod)
- Install Flutter and set up an emulator or a physical device.
- Create a Supabase project at supabase.io.
git clone https://github.com/yourusername/event-organizer-app.git
cd event-organizer-app flutter pub get- In
main.dart, initialize Supabase:
await Supabase.initialize(
url: 'https://your-supabase-url.supabase.co',
anonKey: 'your-anon-key',
);- Ensure your Supabase database has an
eventstable with the required fields.
flutter run/lib
│── models/ # Data models
│── screens/ # UI Screens
│── widgets/ # Reusable widgets
│── main.dart # Entry point
CREATE TABLE events (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
title TEXT NOT NULL,
description TEXT NOT NULL,
category TEXT,
date_time TIMESTAMP NOT NULL
);CREATE POLICY "Public Read Access" ON public.events FOR SELECT USING (true);- Fork the repo.
- Create a new branch:
git checkout -b feature-branch - Make changes and commit:
git commit -m 'Add feature' - Push to the branch:
git push origin feature-branch - Open a Pull Request.
This project is licensed under the MIT License.