Skip to content

Repository files navigation

CampusHubConnect

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.

Features

  • 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.

Significance

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.

Tech Stack

CampusHubConnect uses a number of open source projects to work properly:

  • React Native
  • Typescript
  • Firebase

Installation

This is an Expo project created with create-expo-app.

Get started

  1. Install dependencies

    npm install
  2. Start the app

     npx expo start

In the output, you'll find options to open the app in a

You can start developing by editing the files inside the app directory. This project uses file-based routing.

Env Setup

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"

Interface

Get Started Screen

Get Started

Explore Screen

Explore

Event Details Screen

Event Details

Create Event Screen

Create Event

Contributing

If you would like to contribute to this project, follow these steps:

  1. Fork the repository and clone it to your local machine.
  2. Create a new branch for your feature or bug fix:
git checkout -b feature/your-feature-name
  1. Make your changes and commit them:
git commit -am 'Add your commit message here'
  1. Push to your forked repository:
git push origin feature/your-feature-name
  1. Create a new pull request from your forked repository to the original repository

License

MIT

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages