Inspiration
Mainly we wanted to do something related to the Mavericks which was their love for basketball, and we brainstormed the idea to create an ML powered basketball training to improve their skills. The idea was to combine technology with basketball training to create a more personalized and effective training experience for players.
What it does
Data Driven Dunking uses machine learning algorithms to analyze player data and provide personalized training recommendations. The platform collects data on shooting, form, and other relevant factors to provide customized feedback on dribbling, passing and shooting.
How we built it
This project was built using a combination of React for the front-end, Node.js for the back-end, and teachable machine which used tensorflow which uses a convolutional neural network for data analysis and modeling.
Challenges we ran into
Data Quality: The quality of data collected can impact the effectiveness of the machine learning model. Inaccurate or incomplete data can result in inaccurate recommendations.
Technical Expertise: Building an ML-powered basketball trainer requires technical expertise in data analysis and machine learning algorithms.
Integration with Coaching Staff: Integrating the machine learning model with the coaching staff requires effective communication and training to ensure that coaches understand and trust the recommendations provided by the model.
Privacy and Security Concerns: Collecting and analyzing player data raises privacy and security concerns that need to be addressed to ensure that data is kept confidential and secure.
Accomplishments that we're proud of
We are proud of building a platform that can provide personalized training sessions and feedback to players, helping them improve their skills and performance on the court.
What we learned
During the development process, we learned how to integrate React and Node.js to build a full-stack application. We also gained experience in data analysis and machine learning algorithms from google's integration of tensorflow which was teachable machine.
What's next for Data Driven Dunking
Personalize the Training: Use machine learning algorithms to personalize the training based on the user's skill level, shooting style, and other relevant factors. This will help to provide a more customized and effective training experience.
Give a more tailored feedback: Train using the machine learning algorithm to detect elbows, wrists and give personalized feedback such as "move your elbow 45 degrees to the right".
Add game elements to the website: Make the training fun and engaging by adding game elements such as leaderboards, badges, and rewards.
Built With
- css3
- javascript
- json
- node.js
- react
- teachable-machine
- tensorflow

Log in or sign up for Devpost to join the conversation.