- Football enthusiasts struggle to find suitable and reliable team members for their matches. The current methods, like word-of-mouth and social media, lack efficiency and structure in team formation.
The Solution :
- Balanty is a cutting-edge website that connects football enthusiasts, streamlining the team formation process and enhancing the overall football experience.
You can see our demo website Here.
- As a member, I can create an account and set up a profile.
- As a member, I can browse and join available matches.
- As a member, I can book a stadium for my match.
- As a member, I can invite other players to join a match.
- As a member, I can review and rate the stadium on Balanty.
- As a member, I can communicate with other players in the match chat room.
- As a stadium owner I can register as a stadium owner and add stadium information.
- As a stadium owner I can create a Match.
- As a stadium owner I can Manage Booking Requests
- As a stadium owner I can Engage with Reviews and Ratings.
Clone the repo
git clone https://github.com/GSG-G13/Balanty.git
To run the server, navigate to the server directory:
npm install
and then:
npm run dev
To run the client, navigate to the client directory:
npm install
and then:
npm start
- BackEnd: Node JS & Express JS
- FrontEnd: React JS
- Middlewares: Axios
- Database: PostgreSQL
- ORM library: Sequalize
- Libraries: Material UI
- Cloud Storage: Cloudinary
- Deployment: AWS EC2
- RealTime Integration: Socket.IO
- Testing: Jest
- Continuous Integration: Github Actions
- other: Nodemailer.