Skip to content

shadan1234/ClubHub

Repository files navigation

University Based Advanced Club Management App

Welcome to Club Hub Readme

Club Hub is a club management app which is designed to solve the issue faced by students , club managers and the administration . A single comprehensive app which caters all the needs.

Idea

I have built this app because I saw this issue of lack of exposure of clubs to college students. Many students miss out their passion and are not able to join the club which matches their passion . This app will help students as well as administration for a smoother flow. Students will have an overall idea about the club before joining it and they can see the various clubs which are present in their college.

Tech Stack

  • Frontend-> Flutter (Provider state management)
  • Backend -> MongoDb, Express.js ,Node.js ,Firebase

What's Special

Role based access control: User's can only access those features which are relevant to them . Based on their roles differnet functionality will be available.

ScreenShots

Here are just a few screenshots which i took.

onboarding-screen onboarding1 onboarding3
create_accnt login explore
create_club_super profile_image applications
messaging_club-managers notification_club-managers push_notification
user_home teams_students view_teams_club-managers

Features

  • Role-Based Access Control: Users are segmented into Super Admins, Club Managers, and Users, each with specific access and functionalities. Club Management:
  • Super Admins can create and manage clubs.
  • Club Managers can create teams, manage applications, and send notifications.
  • Users can explore and join clubs, view assigned tasks, and engage in team chats.
  • Notifications: Send and receive both general and club-specific notifications, including push notifications.
  • Task Management: Club Managers can assign tasks to team members, who can then view and update their progress.
  • Profile Management: All users can update their profiles, including changing profile pictures and logging out.
  • Real-Time Messaging: Club members can communicate through a chat interface for enhanced collaboration.

Usage

  • Registration and Authentication: Users register and are authenticated, directing them to the appropriate interface based on their role (Super Admin, Club Manager, User).
  • Creating and Managing Clubs: Super Admins can create clubs by providing details like the club name, description, type, and image.
  • Team Creation and Management: Club Managers can create teams by selecting members and assigning project details. They can also view and manage existing teams.
  • Applications Management: Club Managers can review and process student applications to join the club, with options to accept or reject.
  • Task Assignment: Club Managers assign tasks to team members, who can view and manage their tasks within the app.
  • Sending Notifications: Club Managers can send notifications to all users or specific club members, ensuring everyone stays informed.
  • User Interaction: Users can explore clubs, join teams, view tasks, and communicate with teammates through the app's chat feature.

Video Demo

Check the App out-> https://youtu.be/xQs15ERwH8I

Installation

Just clone the repository and start running the app your emulator or physical device.