Skip to content

Welcome to the Sports Union HKIF project! This application is designed to streamline the management and participation of sports activities and events for the HKIF community. It aims to provide a seamless experience for users to register for activities, track their participation, and stay informed about upcoming events.

License

Notifications You must be signed in to change notification settings

Abshir112/Sports-Union

Repository files navigation

Sports Union

Sports Union is a web application designed to help university students stay connected with sports activities on campus. The platform provides a centralized hub where students can explore and participate in upcoming sports events, fostering a community of inclusivity, accessibility, and enthusiasm for sports.

Table of Contents

Features

  • User Registration and Login
  • Create, Edit, and Delete Events
  • View and Register for Events
  • Admin Dashboard for Managing Users and Events
  • Notifications for Upcoming Events
  • Responsive Design Compatible with Various Devices

Tech Stack

  • Frontend: React.js, Material UI, Vite
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Version Control: Git and GitHub
  • Communication: Discord
  • Design: Figma, Lucidchart
  • Authentication: JWT (JSON Web Tokens)

Deployed Application

You can access the deployed application at Sports Union.

Design page on Figma

You can view the design for all pages at Figma).

Installation Guide

Follow these steps to set up the project locally.

  1. Clone the repository

    git clone https://github.com/Abshir112/Sports-Union.git
  2. Change to the project directory

    cd Sports-Union
  3. Install Backend Dependencies

    cd Backend
    npm install
  4. Create a .env file in the backend directory and add the following

    PORT=3000
    MONGO_URI=your_mongodb_connection_string
    JWT_SECRET=your_jwt_secret_key
  5. Go back to the root directory

    cd ../
  6. Install Frontend Dependencies

    cd Frontend
    npm install
  7. Go back to the root directory

    cd ../
  8. Install concurrently to run both server and client

    npm install concurrently
  9. Run the application

    npm start
  10. Open your browser

    • Navigate to http://localhost:3000 to see the server running
    • Navigate to http://localhost:8080 to see the client running

Usage

Once the application is running, you can register as a new user or log in with existing credentials. Depending on your role (admin or user), you will have different functionalities available:

  • Users: View and register for sports events.
  • Admins: Manage users, create and manage events, view registered participants.

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add some feature').
  5. Push to the branch (git push origin feature-branch).
  6. Open a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

Feel free to reach out to any of the contributors for more information or if you have any questions.

Contributors:


Made with ❤️ by the Sports Union Development Team at Kristianstad University.

About

Welcome to the Sports Union HKIF project! This application is designed to streamline the management and participation of sports activities and events for the HKIF community. It aims to provide a seamless experience for users to register for activities, track their participation, and stay informed about upcoming events.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages