Table of contents
I. Setting Up the Development Environment
- Choose your editor: VS Code or WebStorm
- Install MongoDB and MongoDB Compass
- Install Node + Express
- Install NPM / Yarn / Vite
- Initialize and use Git
II. First API Endpoint
- What is an API?
- What is a REST API?
- First Node endpoint
- What is Node.js?
- What Node.js is not
- What is Express?
- Create your first endpoint
III. First Frontend Component
- What is React?
- Differences between React, Vue, Angular, Svelte and others
- What are NPM, Yarn, Vite…?
- Why does the ecosystem feel like a mess?
- TS vs JS: (.tsx, .ts, .js, .jsx)
- Create your first component
IV. Loading the Fullstack mode
- Set up and configure our GitHub repositories
- Create frontend and backend repos
- Create, add, commit and push a first README.md
- Why documentation matters (README.md and *.md files)
“Code is like poetry — it shouldn’t just be readable and understandable; it should be beautiful.”
- Fullstack is not only about technologies
- Who cares about management?
- What is a Project Manager (PM) / Product Owner (PO)?
- What are Agile methodologies and why? (Agile Manifesto, Scrum, Kanban, Scrumban)
- Communication is key (Slack, MS Teams, Email, Boards)
- Trello vs Jira
- Create your first tickets
- Working as a team
- Work on your own ticket
V. Welcome to the Fullstack Galaxy!
1. Create your complete Fullstack task
- Backend part
- Frontend part
- Explore Postman
2. Push, push and push!
- What are branches and why we need them?
- Branching strategies
- Create a new branch and push your code
- What is a Pull Request (PR), Merge Request and Code review?
- Merge a PR
- What should we not push?
3. The moment of truth!
- Ship to production
- Let the world see it
- Cloud providers & hosting (AWS, GCP, Azure, VPS …)
- Netlify, Vercel, Render
- Shipping to production
- What is CI/CD and DevOps?
- What are Docker, Docker Compose, Docker Swarm and Kubernetes?
- Explore Vercel and Render
- Ship the frontend to Vercel (via GitHub)
- Ship the backend to Render (via GitHub)
VI. Skills That Make the Difference
- Monitoring
- Logging
- Debugging
- Testing
- Who needs to test?
- Unit testing
- Functional testing
- Integration testing
- E2E testing and the ∞ world of testing
- Caching
VII. AI and Software Development
- Will AI replace my job ?
- Should I use AI as a Software Developer ?
- What's Vibe Coding
- Conversational AI vs Coding Agents: ChatGPT, Replit, Cursor, Bolt, Lovable, Devin
VIII. What’s Next?
- Keep growing your muscles !
- Think about your future !
- Become a computer scientist not a computer user !