The app is available at https://pgn-downloader.vercel.app/.
The primary goal is to facilitate the process of downloading games from Chess.com API in bulk based on selected filters. The end result is the single PGN file, which can be further exported to any chess application for analysis, etc. As of now, Chess.com UI doesn't provide the functionality to download all of the user's games at once, which makes it time-consuming for chess enthusiasts/professionals without programming experience to export their games to a database quickly.
- More thorough error handling, testing
- Add more filters. For example:
- games played today, yesterday, during the past week, etc.
- Add header, footer, other content to the website
- Fetch data from Lichess API.
This was my first experience with React and Redux. I got a better understanding of class and functional components, props, hooks, working with third-party APIs, async/await, promises, functional programming paradigm.
- This project was bootstrapped with Create React App.
- For CSS, I used Semantic UI.
- An excellent course for React & Redux beginners by Stephen Grider: https://www.udemy.com/course/react-redux/.