Campus Link is a comprehensive university event and notice management platform designed to bridge the gap between student organizers and participants. It provides a seamless interface for administrators to manage events and approvals, and for students to explore, register, and volunteer for campus activities. Demo: https://youtu.be/WnBSSv9bBmA?si=BBhrSPxwoR4oo2Ic
- Event Management: Create, update, and delete campus events with details like date, venue, category, and volunteer requirements.
- Volunteer & Registration Oversight: View real-time lists of approved volunteers and registered students for each event.
- Application Review: Accept or reject volunteer applications with a dedicated review interface.
- Student Registration: Exclusive access to register new student accounts to maintain a verified user base.
- Notices: Post important announcements visible to all students.
- Event Explorer: Browse upcoming events, filter by category, venue, or branch.
- One-Click Registration: Seamless registration for workshops, hackathons, and seminars.
- Volunteer Opportunities: Apply for specific volunteer roles (Tech, Media, Logistics, etc.) within events.
- Real-time Status: Track the status of volunteer applications (Pending/Approved/Rejected) instantly.
- Dashboard: Personalized view of registered events and volunteer duties.
- Frontend: Next.js (React Framework), Tailwind CSS
- Backend / Database: Firebase (Authentication, Firestore)
- Icons: Lucide React
- Authentication: Firebase Auth (Email/Password, Google Sign-In)
- Node.js (v16 or higher)
- A Firebase Project with Firestore and Authentication enabled.
-
Clone the repository:
git clone https://github.com/your-username/campus-link.git cd campus-link -
Install dependencies:
npm install
-
Configure Environment Variables: Create a
.env.localfile in the root directory and add your Firebase credentials (refer tosrc/lib/firebase.jsor your Firebase Console for keys):NEXT_PUBLIC_FIREBASE_API_KEY=your_api_key NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_project_id.firebaseapp.com NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_project_id.firebasestorage.app NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id
-
Run the development server:
npm run dev
-
Open http://localhost:3000 with your browser.
- Role-Based Access: The application strictly enforces
adminvsstudentroles. - Registration: Public registration is disabled; only Admins can create new student accounts to ensure platform integrity.
Built with ❤️ for Campus Communities.