This project was built as a Proof of Concept, to test the Chess.com Public Data API.
It features a simple stack of:
- TypeScript to ensure type safety
- Tailwind CSS to quickly mock up a layout
- Parcel to bundle everything together
- GitHub Actions for deployment
- GitHub Pages for hosting
- Jest for unit testing
I have previously used React extensively for other projects. For this project, I wanted to focus on TypeScript and Tailwind.
The UI seemed simple enough that React would be overkill. However, as I introduced more and more interactive elements, I did wonder if I should've gone with React.
As the project consists of just a few TypeScript files, it felt like Webpack would be way overkill.
I had never used Parcel before, but their promise of "zero configuration bundler" seemed way attractive to pass up on. And it just works!
The only issue with Parcel is that it doesn't raise type errors - they are simply ignored when bundling. That's why you have a linter, though - right? ¯\_(ツ)_/¯
All contributions are welcome.
To start developing: