Career role
Full-Stack Developer
Full-stack developers build complete features end to end: the interface in the browser, the server and API behind it, and the database underneath. They need breadth across the whole web stack and enough depth to ship working products.
What the job involves
- Build user interfaces and the APIs that power them.
- Design database tables and write the queries the application needs.
- Handle sign-in, validation and errors on both client and server.
- Deploy and maintain the whole application.
Core skills
- HTML, CSS and JavaScript
- TypeScript across client and server
- Node.js (or Python/Java) on the back end
- SQL and database design
- HTTP, REST APIs and JSON
- Git and deployment
Your learning path
Work through the steps in order. Each one links to the lessons and practice to use.
Step 1: The front-end foundations
Learn semantic HTML, modern CSS layout and responsive design first.
Step 2: JavaScript in depth
Full-stack JavaScript means the same language runs in the browser and on the server. Learn it thoroughly, including asynchronous code.
Step 3: TypeScript everywhere
Shared types between client and server catch mismatched data before it reaches users.
Step 4: The server side
Build an HTTP server with Node.js, organize code into modules and manage dependencies with npm.
Step 5: Databases and SQL
Design tables with keys and constraints, and write the joins and aggregations your features need.
Not on Laviyx Learn yet
- An ORM or query builder (Prisma, Drizzle)
Step 6: Ship and maintain
Put the project in Git, deploy it, and keep it secure and observable.
Not on Laviyx Learn yet
- Git and GitHub
- Docker basics
Step 7: Prepare for interviews
Expect JavaScript and SQL questions, a small coding task, and discussion of how you would design a feature end to end.
- JavaScript interview questions
- TypeScript interview questions
- SQL interview questions
- Database interview questions
- React interview questions
- Node.js interview questions
Not on Laviyx Learn yet
- System design basics
Projects to build
Projects prove your skills and give you something to show.
- A notes or task app with sign-in, a REST API and a SQL database.
- A small booking system with availability checks done inside a transaction.
- A dashboard that fetches data from your own API and charts it.
Interview preparation
This path is a suggested order. Requirements differ between companies, so also read job descriptions for the roles you are applying to.
Explore other roles
- Software DeveloperBuild and maintain software products
- Data AnalystTurn data into answers and decisions
- Web DeveloperBuild websites and web applications
- Forward Deployed EngineerEngineer working directly with customers
- Backend DeveloperBuild servers, APIs and databases
- Data EngineerBuild data pipelines and warehouses
- Front-End DeveloperBuild the parts of websites users see
- Mobile App DeveloperBuild apps for Android and iOS
- Embedded Systems EngineerProgram microcontrollers and devices
- Game DeveloperBuild games and real-time 3D experiences
- Data ScientistFind patterns and build predictive models
- ML EngineerBuild and deploy machine learning systems
- Database AdministratorKeep databases fast, safe and available
- DevOps EngineerAutomate building, testing and deploying software
- Cloud EngineerDesign and run systems on cloud platforms
- QA Automation EngineerTest software and automate the tests
- Cybersecurity AnalystProtect systems and data from attacks