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.