CampusConnect is a comprehensive platform built to streamline university life by connecting students, clubs, and developers. Whether you're looking to join an event, find team members for a project, or discover campus clubs, CampusConnect brings your campus ecosystem into one unified hub.
- Event Management: Discover, register for, and manage campus events with real-time updates.
- Club Hub: Explore university clubs, join communities, and stay engaged with campus organizations.
- Developer Connections: Connect with fellow developers and collaborate on projects.
- Real-Time Chat: Integrated messaging system with emoji support and group chats to keep in touch with peers and project teams.
- AI-Powered Team Builder: Smart team recommendations and matchmaking using integrated AI to help you find the perfect partners for hackathons and projects.
- Responsive Design: A sleek, modern, and fully responsive UI built with Tailwind CSS, supporting dark/light mode themes.
- Frontend: React (v18), Vite, React Router
- Styling: Tailwind CSS, PostCSS, Lucide Icons
- Backend/Database: Supabase (PostgreSQL, Realtime Subscriptions, Row Level Security)
- Deployment: Ready for Vercel, Netlify, or any static hosting service.
Follow these steps to run the project locally:
-
Clone the repository:
git clone https://github.com/gouravslnk/CampusConnect.git cd CampusConnect -
Install dependencies:
npm install
-
Configure Environment Variables: Create a
.envfile in the root of the project and add your Supabase credentials:VITE_SUPABASE_URL=your_supabase_url VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
-
Start the Development Server:
npm run dev
-
Open your browser: Navigate to
http://localhost:5173to view the application.
If you are setting up a fresh Supabase project, you can use the SQL scripts provided in the sql/ directory to create the required tables, triggers, and Row Level Security (RLS) policies.
sql/supabase_schema.sql- Core schema setupsql/add_missing_rls_policies.sql- Security policies
This project is open-source and available under the MIT License.