1
0 Comments

Learning to code? Want to join an experiment?

Hello everyone,

I started working on a side project called SolveX that is growing on me. The idea comes from Rustlings where you learn Rust by solving bugs in existing code.

In SolveX I am building an AirBnB clone, fully functional with a JavaScript/React webapp, Python/FastAPI backend, SQLAlchemy (ORM and database migrations), MariaDB/PostgreSQL integrations, Redis cache, separate search server, S3 storage of assets, Stripe/Twilio/etc. integrations, Ansible for deployment, Docker for local development, etc.

The entire project/product would actually be a working one, you could deploy to DigitalOcean and rent houses from the get to. But that is not the main aim - it is just the inspiration. The aim is learning - this is divided into chapters which you git checkout <commit-label> and solve bugs that I introduce deliberately into the code.

Bugs will increase in complexity and breadth, from HTML/CSS to React components, APIs (JSON issues, data types), Python, Databases (SQL bugs, relations) and deployment/backups/API integrations (Stripe bugs) etc. You can git checkout main anytime to see the working product and switch to the learning chapter, read the linked documentation (official docs from the languages/technologies) and learn about all the pieces of a full-stack application.

I am looking for anyone who wants to learn full-stack application development and wish to be my lab rat for lack of a better phrase. It would give me immense motivation and feedback from directly seeing how people learn through bug squashing. Would love to hear.

on October 26, 2020