Back to home

Work

Portal Pioneros del Ajedrez

A chess academy’s own home: teachers and students in one place, with the theory and practice they need to improve —without leaning on external tools.

Role
Frontend + Backend
Stack
  • React
  • TypeScript
  • Sass
  • Nest.js
  • MongoDB
Visit the project

The academy lived scattered across loose tools: one place for classes, another for exercises, theory somewhere else, and communication wherever it landed. None of it was theirs, and none of it talked to each other.

The goal was clear and demanding: a single place where every member connects without leaving the platform, where the teacher teaches and the student practices inside the same flow. The underlying difficulty is that a teacher and a student need different views, permissions and journeys —and still have to feel they are in the same product.

I built a single application with role-based access at the center of the design: one system decides what each person sees and can do, instead of maintaining parallel products that drift apart. The frontend is React with TypeScript, typing data end to end so each role’s rules are hard to break without the compiler complaining.

On the backend I chose Nest.js over MongoDB: its modular structure fits a domain that grows by capability —classes, exercises, theory— and the document model maps flexibly onto educational content. I built the styling with Sass to hold one coherent visual system across every view, so student and teacher recognise it as the same house.

The academy went from a handful of external tools to a platform of its own, where teaching, practice and theory live in a single flow. Teachers and students enter the same place and each one finds what’s theirs.

The role-based architecture left room to grow: adding capabilities without rebuilding the foundation. (Concrete usage metrics to follow once available.)

Next project Sumaq Dashboard