EventHub is a comprehensive web application designed to streamline the management and participation of college events. Built with React, Tailwind CSS, and Supabase, it provides an intuitive interface for students to discover, create, and participate in various college events.
- Event Discovery: Browse and search through various college events
- Event Creation: Create and manage technical and non-technical events
- Team Management: Form teams and manage team registrations
- User Profiles: Complete profile management with progress tracking
- Department Filters: Filter events by different engineering departments
- Real-time Updates: Get instant updates on event registrations and team formations
-
Frontend:
- React
- Tailwind CSS
- shadcn/ui Components
-
Backend:
- Supabase (Database & Authentication)
- Node.js
- Express.js
- Node.js (v18 or higher)
- npm or yarn
- Supabase account
- Docker & Docker Compose (optional, for containerized setup)
-
Clone the repository:
git clone https://github.com/This-Is-My-GitHub-Account/EventHub cd EventHub -
Create a
.envfile in the root directory and add your Supabase credentials:VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key SUPABASE_URL=your_supabase_url SUPABASE_ANON_KEY=your_supabase_anon_key
-
Start services in development mode with live-reload:
docker compose up --build
-
Open in browser:
- Frontend: http://localhost:5173
- Backend API: http://localhost:3000
-
To stop and remove containers:
docker compose down
-
Clone the repository and install dependencies:
git clone https://github.com/This-Is-My-GitHub-Account/EventHub cd EventHub npm install cd src/server && npm install && cd ../..
-
Create a
.envfile in the root directory and add your Supabase credentials:VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key SUPABASE_URL=your_supabase_url SUPABASE_ANON_KEY=your_supabase_anon_key
-
In one terminal, start the backend server:
cd src/server npm run dev # uses nodemon to watch for changes
-
In another terminal, start the frontend dev server:
cd EventHub npm run dev # starts Vite on port 5173
-
Open in browser:
- Frontend: http://localhost:5173
- Backend API: http://localhost:3000
- Create a new Supabase project
- Use the migration files in the
supabase/migrationsfolder to set up your database schema - Enable Row Level Security (RLS) policies as defined in the migrations
- Email and password authentication
- Protected routes
- Profile completion tracking
- Create technical and non-technical events
- Set registration deadlines
- Manage team sizes and requirements
- Upload event images
- Set prizes and important dates
- Create teams for events
- Search and invite team members
- Manage team registrations
- View team status and members
- View registered events
- Track created events
- Monitor registration status
- Update profile information
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Supabase for the backend infrastructure
- Tailwind CSS for the styling system
- shadcn/ui for the component library