ShadowMate is a web application designed to help badminton players practice their footwork and court movement through shadow practice. The application generates random movement patterns on a badminton court, helping players improve their agility, reaction time, and court coverage.
-
Customizable Practice Sessions
- Set number of shots (0-50)
- Configure number of sets (0-10)
- Adjust difficulty levels (0-5)
- Set cooldown periods (0-100)
-
Court Position Selection
- Choose specific court areas to focus on:
- Front Left
- Front Right
- Mid Left
- Mid Right
- Back Left
- Back Right
- Choose specific court areas to focus on:
-
Dynamic Movement Indicators
- Real-time arrow indicators showing movement direction
- Automatic progression based on difficulty level
- Visual representation on a badminton court layout
-
User Authentication
- Google OAuth integration for user accounts
- Secure login system
- React.js
- React Router for navigation
- CSS for styling
- Google OAuth for authentication
- Clone the repository
git clone https://github.com/your-username/badminton-shadow-generator.git
- Install dependencies
npm install
- Start the development server
npm start
The application will be available at http://localhost:3000
- Click on "Let's Practice" or "Start Practice" to begin
- Configure your practice session parameters:
- Set the number of shots
- Choose the number of sets
- Select difficulty level
- Set cooldown period
- Select the court positions you want to practice
- Follow the arrow indicators for movement patterns
- Complete your shadow practice session
The application provides different timing intervals based on difficulty:
- Level 1: 3.5 seconds between movements
- Level 2: 3.0 seconds between movements
- Level 3: 2.5 seconds between movements
- Level 4: 2.0 seconds between movements
- Level 5: 1.5 seconds between movements
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.
For any queries or suggestions, please open an issue in the GitHub repository.