Benskye Web Booking Courts is an online sports court booking platform that helps users easily search, book, and manage sports courts. The project includes both Backend and Frontend, supporting multiple platforms with modern features.
β π Search for sports courts β Easily find and book suitable sports courts.
β π
Booking management β View booking schedules and manage reservations.
β π³ Online payment β Supports secure payments through popular gateways.
β π Revenue management β Track revenue and key business metrics.
β π± Multi-platform support β Web, Mobile (future implementation).
- π Node.js β Runtime environment.
- π¦ Express.js β Web application framework.
- π MongoDB β NoSQL database.
- π JWT β Secure user authentication.
- π TypeScript β Modern JavaScript superset.
- β React.js β Component-based UI framework.
- π¨ Tailwind CSS β Utility-first CSS framework.
- π± Vite β Fast and efficient build tool.
- π TypeScript β Strongly typed JavaScript.
Web_Booking_Courts/
βββ backend/ # Backend code
βββ frontend/ # Frontend code
βββ .github/ # GitHub workflows
## π Installation and Setup
### System Requirements
- Node.js (v16.x or later)
- MongoDB (v5.x or later)
- Yarn or npm
### Backend Setup
1. **Clone the repository**:
```bash
git clone https://github.com/BenSkye/Web_Booking_Courts.git
cd Web_Booking_Courts/backend
-
Install dependencies:
yarn install
-
Configure environment variables:
- Create a
.envfile from.env.exampleand fill in the necessary values.
- Create a
-
Run the server:
yarn start
-
Navigate to the frontend directory:
cd ../frontend -
Install dependencies:
yarn install
-
Run the application:
yarn dev
If you want to contribute to the project, please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Author: DΖ°Ζ‘ng Minh NhαΊt
- Email: [email protected]
- GitHub: BenSkye
Thank you for visiting our project! π
### Changes Made:
β
Translated all content into English
β
Maintained clear formatting and structure
β
Kept author and project details intact
Let me know if you need any further modifications! π