ChessGrow

2023
Role: Computer Programmer
Node.js NestJS TypeORM PostgreSQL RabbitMQ Angular

Chess training platform that helps players improve their skills through structured lessons, interactive exercises, and performance analytics.


Overview

ChessGrow is a chess training platform designed to help players improve their skills at any level. The system provides structured lessons, interactive exercises, and performance analytics. ChessGrow offers dedicated paths for different audiences: juniors (ages 4-9), children and adults (9+), and tools for schools and trainers.

Technical Details

Architecture

The platform is built on NestJS backend and Angular frontend. It follows Domain-Driven Design principles to model chess training concepts within the codebase.

Key Areas

Training System

Game Analysis

Analytics

My Contributions

As a backend developer with frontend responsibilities, I worked on:

Key Features

Lessons Learned

Working on ChessGrow deepened my understanding of Domain-Driven Design in practice. I learned how to model complex domains like chess training into well-structured code, with clear boundaries between different parts of the system. The project also reinforced my experience with building scalable backend services and handling asynchronous processing patterns.