Skip to content

roshankumar0036singh/Uni-Event

UniEvent Banner

Hey Coders!

Typing SVG

WebApp Client App Server Functions Documentation

Firebase React Native Expo TypeScript Node.js

Open Issues Closed Issues Pull Requests

Repo Size Languages Stars Forks Commits License


πŸ“‹ Overview

UniEvent is a comprehensive event management platform designed specifically for universities, colleges, and educational institutions. It streamlines event discovery, registration, attendance tracking, and analytics while providing role-based access for students, club administrators, and system administrators.

Key Benefits

  • Centralized Platform: Single source of truth for all campus events
  • Data-Driven Insights: Comprehensive analytics for event organizers
  • Scalable Architecture: Built on Firebase for enterprise-grade reliability
  • Cross-Platform: Native iOS, Android, and Progressive Web App support
  • Open Source: MIT licensed, community-driven development

✨ Features

For Students

Feature Description
Event Discovery Browse and search events filtered by department, year, and interests
One-Tap Registration Quick RSVP with automatic calendar integration
Smart Notifications Push notifications and reminders before events
QR Code Check-in Contactless attendance tracking
Gamification Earn reputation points and compete on leaderboards
Saved Events Bookmark events for later review
Event Chat Real-time discussion with other attendees

For Event Organizers

Feature Description
Event Creation Rich media support with audience targeting
Attendance Dashboard Real-time QR code scanning and tracking
Analytics Suite Branch-wise, year-wise participation insights
Custom Forms Dynamic registration forms with validation
Payment Integration Built-in ticketing for paid events
Google Meet Integration Auto-generate meeting links for virtual events
Reputation Tracking Gamified scoring based on event success metrics

For Administrators

Feature Description
Control Panel Platform-wide event moderation and oversight
Role Management Assign admin/club privileges via cloud functions
Event Moderation Suspend/unsuspend events that violate guidelines
User Analytics Track platform engagement and usage metrics
Bulk Operations Manage multiple events efficiently

πŸ› οΈ Technology Stack

Frontend

  • React Native + Expo - Cross-platform mobile development
  • React Navigation - Routing and navigation
  • Firebase SDK - Authentication, Firestore, Storage, Functions
  • Expo Notifications - Push notification system
  • React Native Reanimated - Smooth animations

Backend

  • Firebase Cloud Functions - Serverless TypeScript functions
  • Firebase Admin SDK - Server-side operations
  • Node.js 18+ - Runtime environment
  • EmailJS & Resend - Automated email services
  • PDF-lib - Certificate generation

DevOps & Quality

  • GitHub Actions - CI/CD automation
  • ESLint + Prettier - Code quality enforcement
  • Jest - Unit testing framework
  • Firebase Emulators - Local development environment
  • Dependabot - Automated dependency management
  • CodeRabbit AI - Automated code reviews

πŸš€ Quick Start

Prerequisites

  • Node.js 18+ (Download)
  • npm or yarn
  • Firebase CLI: npm install -g firebase-tools
  • Java 11+ (for Firebase Emulators)

Installation

# Clone the repository
git clone https://github.com/roshankumar0036singh/Uni-Event.git
cd Uni-Event

# Install app dependencies
cd app
npm install

# Install cloud functions dependencies
cd ../cloud-functions
npm install

Configuration

  1. Copy environment template:

    cp app/.env.example app/.env
  2. Configure credentials in app/.env:

    • Firebase project configuration
    • Google OAuth Client IDs
    • EmailJS keys (optional)
  3. Detailed setup: See docs/SETUP.md

Running Locally

Terminal 1 - Backend (Emulators):

cd cloud-functions
npm run serve

Terminal 2 - Frontend (Expo):

cd app
npm start
# Press 'w' for web, 'a' for Android, 'i' for iOS

πŸ“š Documentation


Contributing

We welcome contributions from the community. Whether you're fixing bugs, adding features, improving documentation, or reporting issues, your input is valuable.

Development Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

See CONTRIBUTING.md for detailed guidelines.


License

This project is licensed under the MIT License - see the LICENSE file for details.


Support


Acknowledgments

Built for the university community to streamline event management and enhance student engagement.

Powered by Firebase, Expo, and React Native.


Professional event management for modern educational institutions

⬆ Back to Top

About

πŸŽ“ UniEvent - Modern event management platform for universities. Built with React Native, Expo & Firebase. Features real-time attendance tracking, QR code check-ins, event analytics, push notifications, leaderboards, and role-based access control. Perfect for campus clubs and student organizations.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Contributors