/clubhub

Primary LanguageJavaScript

ClubHub

An open source software for students and colleges to view and manage clubs and posts all in one place!

Website

ClubHub

Installation

Clone the repo and install the dependencies:

npm install

It will install the required dependencies.

Create a firebaseKeys.js file in the src/Firebase directory. put your firebase keys inside the file.

To run the app on localhost, go to the root directory and run:

> npm start

About the project

CLubHub is a social networking site made for colleges where their clubs will be able to post events and notifications and the students will be able to view all of them inone single place.

The project was created using React.js and Redux on the frontend and Firebase as the backend.

Landing Page

landing

Home Page

account

Post Page

Home

Here is a list of features that we are providing:

  1. User can register with their email address
  2. Once registered, user will be redirected to home page where user can view all the posts that are posted in the college clubs
  3. User can be an admin of a club, so if the registered user is an admin then he/she will be able to make posts to that specific club.
  4. There are three types of role for the user: member, club_admin and super_admin.
  5. Member users can only view posts and they cannot make any post nor access the protected routes
  6. CLub Admin can make posts to the club of which he/she is the admin
  7. Super admin can create clubs, assign admins, manage posts etc

Future plans

We could not implement all the features that we're planning to, but we'll add them after this event. Some of the features that we are going to be implementing are:

  • Admin panel to control everything
  • Like and comment on posts
  • Complete the different screens such as: setting, active and inactive clubs etc

Appreciation

Our team would like to thank AEC Coding club for organizing this amazing hackathon. It was really exciting to be a part of it

License

MIT