I made a go server from scratch.
Hi everyone,
This project started back in 2021 when i was in my first year of college. I learned flutter through making a simple go game with Firebase (which is a very basic database + other easy to use server things).
And immediately after that i got my first client in my freelance work. So i stopped working on it.
In October after completing my degree, I decided to learn .NET and again started working on this project. I have rewritten the entire server in .NET and added some features like matchmaking, rating system that i couldn't really do well with Firebase.
I have been working on this project continuously for the past 3 months. and i just deployed it.
Initially my plan was to release an android app but i don't wanna deal with google policies just yet considering this is a hobby project. So I made a desktop UI and hosted it as a website.
You can check it out at https://baduk-8a3a6.web.app/
(there can be some hiccups in the initial connection due to how my hosting platform works, but everything is smooth afterwards.)
I would love it if you guys wanna play on the website.
Features
- Chinese scoring (not half counting).
- Multiple time formats.
- 9x9, 13x13, 19x19 board.
- Manual analysis.
- Matchmaking.
- Custom games.
- Face to face board.
- Glicko2 based rating system.
- Player stats similar to lichess ( this i miss very much in all other servers ).
- Game history.
- An interface that scales nicely for desktop and mobile.
I also have some plans for future including a go variant that i might implement (first i need a proper design) and some offline features.
Also, feel free to ask any questions you wanna ask, I'll be happy to answer.
Suggestions are also welcome.