Git Product home page Git Product logo

clubunity's Introduction

Final Project

Club Unity: A Comprehensive Web Application for University Club Management

Group Members:

Name Matric No
MUHAMMAD ADIB BIN MOHAMAD TAZMI 2216265
MUHAMMAD AMIR SYAHMI BIN ROHMAT ROSE 2215955
MUHAMMAD IRFAN BIN FAIRUZ AZIM 2211915
SOHAN MOHAMMED ISMAIL CHOWDHURY 2115849

Introduction:

University clubs and activities may be better managed with the help of Club Unity, an advanced online tool. Club Unity's powerful features and user-friendly interface are designed to help students, club administrators, and university stakeholders communicate, coordinate, and organise more easily.

Objective:

Club Unity's main goal is to offer a centralised platform administrator to organising events, maintaining memberships, creating clubs, and processing applications, among other areas of university club operations. Campus Connect seeks to enhance efficiency, transparency, and involvement within the university community by digitising and automating key operations.

Features and Functionalities:

Admin-Side:

  1. Dasboard:
    • Display summary of club list and system information.
  2. Club Management (Module):
    • Add, edit, and delete clubs.
    • View detailed information about each club.
  3. Student Management (Module):
    • Add, edit, and delete student.
    • View detailed information about each student.
  4. Application Management (Module):
    • View all applications submitted across all clubs.
    • Add, edit, and delete applications submitted by students.
    • View detailed information about each application.
  5. Event/Programme Management (Module):
    • Add, edit, and delete events or programs organized by clubs.
    • View detailed information about each event or program.
  6. Update Account Details/Credentials:
    • Allow administrators to update their account details or credentials.
  7. Login and Logout:
    • Secure login/logout functionality for administrators.

Sequence Diagram:

Sequence Diagram

Screen:

Welcome:

alt text

Login:

alt text

Register:

alt text

Admin Dashboard:

Admin Screen

Club Management:

alt text Admin can do CRUD operation which is admin can create, edit, delete the club.

Application Management:

alt text Admin can do CRUD operation which is admin can create, edit, delete the application.

Event Management:

alt text Admin can do CRUD operation which is admin can create, edit, delete the event.

Student Management:

alt text Admin can do CRUD operation which is admin can create, edit, delete the student.

Profile:

alt text

Challenge to develop this system:

  1. User Authentication and Authorization: Implementing secure user authentication and authorization mechanisms to ensure that only authorized users can access the system's functionalities.
  2. Data Management: Designing a robust database schema to manage various types of data efficiently, while ensuring data integrity and consistency.
  3. User Interface Design: Creating a user-friendly and intuitive interface for administrators to manage clubs, applications, events, and students.
  4. System Scalability: Building a scalable system architecture that can handle a growing number of users, clubs, and events without compromising performance.
  5. Application Logic: Implementing complex business logic to support various functionalities such as club registration, event management, application processing, and user profile management.
  6. Security Considerations: Addressing security vulnerabilities such as SQL injection, cross-site scripting (XSS), and cross-site request forgery (CSRF) to protect the system and its users from malicious attacks.

Getting Started

Clone the Git Repository

  1. Open your terminal or command prompt.
  2. Navigate to the directory where you want to clone the repository:
    cd C:/xampp/htdocs
  3. Clone the repository:
    git clone https://github.com/adbtzmi/ClubUnity.git
  4. Navigate into the cloned repository directory:
    cd ClubUnity
  5. Install the necessary dependencies using npm:
    npm install
  6. Ensure you have set up your database configuration in your Laravel .env file.
    cp .env.example .env
  7. Run migrations to create the database schema:
    php artisan migrate
  8. Run migrations to create the database schema:
    php artisan migrate
  9. Run the seeder to populate the database with sample data:
    php artisan db:seed
  10. Run the npm dev script to compile your assets:
    npm run dev
  11. Start your web server.
    php artisan serve

clubunity's People

Watchers

Muhammad Adib avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.