Skip to content

Evexis Event Management is a dynamic Flutter-based application designed to simplify event organization and discovery. Whether you're an event organizer looking to showcase your work or an attendee searching for exciting events, Evexis provides an intuitive platform to explore, manage, and engage with events effortlessly.

Notifications You must be signed in to change notification settings

MugilMs/Evexis-Event-Management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Event Organizer App

Overview

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.

Features

  • 📅 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.

Tech Stack

  • Frontend: Flutter (Dart)
  • Backend: Supabase (PostgreSQL, Authentication, Storage)
  • State Management: setState (can be replaced with Provider or Riverpod)

Installation

Prerequisites

  • Install Flutter and set up an emulator or a physical device.
  • Create a Supabase project at supabase.io.

Clone the Repository

  git clone https://github.com/yourusername/event-organizer-app.git
  cd event-organizer-app

Install Dependencies

  flutter pub get

Configure Supabase

  1. In main.dart, initialize Supabase:
await Supabase.initialize(
  url: 'https://your-supabase-url.supabase.co',
  anonKey: 'your-anon-key',
);
  1. Ensure your Supabase database has an events table with the required fields.

Run the App

  flutter run

Project Structure

/lib
│── models/        # Data models
│── screens/       # UI Screens
│── widgets/       # Reusable widgets
│── main.dart      # Entry point

Supabase Setup

Database Schema (events table)

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
);

Enable Public Read Access

CREATE POLICY "Public Read Access" ON public.events FOR SELECT USING (true);

Contributing

  1. Fork the repo.
  2. Create a new branch: git checkout -b feature-branch
  3. Make changes and commit: git commit -m 'Add feature'
  4. Push to the branch: git push origin feature-branch
  5. Open a Pull Request.

License

This project is licensed under the MIT License.

About

Evexis Event Management is a dynamic Flutter-based application designed to simplify event organization and discovery. Whether you're an event organizer looking to showcase your work or an attendee searching for exciting events, Evexis provides an intuitive platform to explore, manage, and engage with events effortlessly.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages