A campus event management application designed to enhance student participation and streamline event discovery. By consolidating event information into a single platform, it empowers campus organizations to efficiently manage and promote their events. Key features include event listings, submission, management, and notifications, all tailored to improve communication and time management for students. Mini Project by PYAG1 and Frimps Note: It is an MVP.
URL Live Demo
- Authentication: User and event organizers would have to sign up in order to access the app.
- Post events: Event organizers would have the feature to create events that will be posted on the platform for users to see.
- Users will be able to view all events and filter to find specific events
- Manage events: Events organizers would be able to manage events like editing event details.
- Save events: Users would be able to save events and get notified on them.
The application addresses a critical need for better communication and engagement within the campus community. Students often miss out on valuable opportunities, events, and activities due to the lack of a centralized, accessible platform for event information.
CampusHubConnect uses a number of open source projects to work properly:
- React Native
- Typescript
- Firebase
This is an Expo project created with create-expo-app.
-
Install dependencies
npm install
-
Start the app
npx expo start
In the output, you'll find options to open the app in a
- development build
- Android emulator
- iOS simulator
- Expo Go, a limited sandbox for trying out app development with Expo
You can start developing by editing the files inside the app directory. This project uses file-based routing.
Create a firebase project and enable authentication with email and password. Make sure to define The Users Collection and Events Collection in your cloud firestore. Add Firebase config and google maps api key in .env file.
.env
EXPO_PUBLIC_FIREBASE_API_KEY="your FIREBASE_API_KEY "
EXPO_PUBLIC_FIREBASE_AUTH_DOMAIN="your FIREBASE_AUTH_DOMAIN"
EXPO_PUBLIC_FIREBASE_PROJECT_ID="your firebase project id"
EXPO_PUBLIC_FIREBASE_STORAGE_BUCKET="your FIREBASE_STORAGE_BUCKET"
EXPO_PUBLIC_FIREBASE_MESSAGING_SENDER_ID="your FIREBASE_MESSAGING_SENDER_ID"
EXPO_PUBLIC_FIREBASE_APP_ID="your FIREBASE_APP_ID"
EXPO_PUBLIC_FIREBASE_MEASUREMENT_ID="your FIREBASE_MEASUREMENT_ID"
EXPO_PUBLIC_GOOGLE_MAPS_API_KEY="your GOOGLE_MAPS_API_KEY"If you would like to contribute to this project, follow these steps:
- Fork the repository and clone it to your local machine.
- Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -am 'Add your commit message here'
- Push to your forked repository:
git push origin feature/your-feature-name
- Create a new pull request from your forked repository to the original repository
MIT



