This is Chess Now! A real-time chess API with challenges handling, matches, friends, and much more!
The idea is for anyone to be able to make a custom client, bot or integration with the platform, thus it’s as open as it can possibly be while trying to also stay secure.
One of the biggest parts of the proyect was doing that many clients, especially the TUI client. While I learned Vue doing the TUI client, I found it’s behaviour kinda… unintuitive in some way I can’t really explain. Though at the end I felt that Vue is better than React by a mile (now I only have to try out Svelte)
I am proud of how well structured the API is, and while I’m sure it can be improved, the bases feel pretty solid. I’m also proud of how much I learned doing this. I mean, I tried a lot of things I’ve been meaning to try for some time already: Vue, Better Auth, Drizzle ORM, actually deploying a Next.js app, React mail + Resend, Elysia, and Fumadocs. And probably something else I already forgot about hehe
Would I do something different if I started right now? Probably, but mostly just to try out even more things, which is the main reason why I do most of my projects.
If you want to try out the project, you should probably just check the instance hosted at https://chessnow.angelcmh.com/, create an account and play against a bot. You should also check out the docs, or the npm package over at https://www.npmjs.com/package/@chess-now/api if you are interested.
Thanks for reading till the end, have a great day! ;P
- 14 devlogs
- 137h