Inspiration

Our inspiration came from our passion for chess and the increasing influence of AI on games.

What it does

We created Chess Wiz, a web application that helps chess players analyze their playing style, giving them insights on their strengths and weaknesses to improve their game.

How we built it

We built it using several tools and frameworks:

  • Supabase: A BaaS that provides authentication and database capabilities.
  • Next.js: A framework that helped deploy our web application with React
  • React: A library that helped us to build components for the UI
  • StockFish: Used to analyze and recommend chess positions
  • OpenAI: AI-generated insights for player gaming style
  • Lichess: Fetch real-time chess game data and play statistics
  • Chess.js: Render an interactive chessboard
  • GitHub: Helped us manage version control and collaborate on code. -VS Code: A code editor to write our application

Challenges we ran into

  • We had trouble building the Android project, which prevented us from pushing the initial project files
  • We had trouble getting the Lichess API to work with the Expo framework
  • We had trouble testing our endpoints with Postman

- We had trouble handling authentication and persistence in Next.js

Accomplishments that we're proud of

  • We're proud to have been able to work together as a team and to be able to build a full-stack application. This gives us the confidence to pursue other projects and possibly try to create our own startup.

What we learned

  • We learned how to start an Android application using React Native and the Expo Framework. To do this, we read through the React Native documentation.
  • We gained hands-on experience using a BaaS for the first time, which showed us how useful they can be for quickly deploying an application.
  • Learned how to integrate and work with several third-party APIs.
  • Learned how to handle dependencies with npm.
  • Learned how to use Postman and construct HTTP requests.
  • Developed a better understanding on how to build dynamic web pages with React.
  • We learned how to persist user sessions using cookies.

What's next for Chess Wiz

  • This is it for Chess Wiz, but we now have the confidence to build other projects and possibly join other hackathons.

Built With

  • chess.js
  • chess.js-api
  • css
  • github
  • html
  • html/css-apis:-lichess-api
  • lichess
  • next.js
  • openai
  • openai-api
  • postman
  • postman-languages:-typescript
  • react
  • react-chessboard
  • stockfish
  • stockfish-api
  • supabase
  • typescript
  • vscode
Share this project:

Updates