Build your own Scalable Todo App

Create a production-ready todo application with a complete backend and frontend.

beginner
REST API
Database
TypeScript
Node.js
React

Choose your language

Pick the programming language you want to learn with

Coming Soon

GoGo
🦀Rust
C#C#

New to coding? Start with TypeScript or Python. Both paths teach the same concepts with different syntax.

About this challenge

Build a complete todo application from the ground up. You will create a REST API backend, design a database schema, implement a modern React frontend, and learn industry-standard practices for building scalable web applications. Perfect for beginners looking to understand full-stack development.

What you will build

  • RESTful API with CRUD operations
  • PostgreSQL database with proper schema design
  • Modern React frontend with state management
  • Authentication and user management
  • Deployment-ready application

What you will learn

  • Building REST APIs with Express/Node.js
  • Database design and SQL fundamentals
  • React hooks and modern frontend patterns
  • Testing strategies for full-stack apps
  • Production deployment best practices

Getting started

There is no backend work wired yet. When enabled, you will be able to enroll, track progress, and earn badges for completing stages.

For now, explore the curriculum and prepare your environment.

  • Skim all stages to understand the scope
  • Decide your implementation language
  • Set up a project with tests and formatter