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.
- 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
- 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)
You can access the deployed application at Sports Union.
You can view the design for all pages at Figma).
Follow these steps to set up the project locally.
-
Clone the repository
git clone https://github.com/Abshir112/Sports-Union.git
-
Change to the project directory
cd Sports-Union
-
Install Backend Dependencies
cd Backend npm install
-
Create a
.env
file in the backend directory and add the followingPORT=3000 MONGO_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret_key
-
Go back to the root directory
cd ../
-
Install Frontend Dependencies
cd Frontend npm install
-
Go back to the root directory
cd ../
-
Install concurrently to run both server and client
npm install concurrently
-
Run the application
npm start
-
Open your browser
- Navigate to
http://localhost:3000
to see the server running - Navigate to
http://localhost:8080
to see the client running
- Navigate to
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.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
Feel free to reach out to any of the contributors for more information or if you have any questions.
Contributors:
- Abshir Muhumed Abdi
- Ahmed Saber Elsayed Radwan
- Jwan Mardini
- Lakshmi Vishal Hayagriven
- Mohamad Alloush
Made with ❤️ by the Sports Union Development Team at Kristianstad University.