Flagship Programme
Full Stack Development
Enrols as MERN Stack in the academy's catalogue.
HTML, CSS, Tailwind, Bootstrap, JavaScript, Node JS, Express JS, Mongo DB
| Duration | 3 Months |
|---|---|
| Contact hours | 240 hours |
| Level | Intermediate |
| Modules | 6 |
| Topics | 24 (20 practical) |
| Fee | PKR 60,000 |
What the programme includes
- Live classes with a named trainer, on a published schedule
- Recordings of every session, so a missed class is not a lost one
- Marked assignments with written feedback
- Project work reviewed and verified by your trainer
- A final assessment
- A completion letter stating your attendance, results and verified work — independently verifiable by any employer
Syllabus
1. How the web actually works
15 hoursThe picture that stops you guessing later.
-
Request, response, and everything in between
DNS, the server, the browser's build of the page. Why a new site is not visible everywhere at once.
-
Front end, back end, and the line between them
The test that matters: could a visitor see it in view-source? Then it is not a secret.
-
Static versus dynamic, and why static is often right
A great many paid, real websites are files. That is not a lesser answer.
2. Front end foundations
38 hoursHTML, CSS and the mobile reality of Pakistani traffic.
-
HTML that describes meaning
hands on
Semantic structure, forms, and accessibility that costs nothing to get right.
-
CSS layout with flexbox and grid
hands on
Building layouts that hold, instead of nudging margins until they look right.
-
Mobile first, because most of your users are
hands on
Designing for a mid-range Android on a patchy connection — the actual audience.
-
Performance: images, fonts and what makes a page slow
hands on
Measured, not guessed.
3. JavaScript and React
53 hoursFrom language fundamentals to components.
-
Modern JavaScript
hands on
Let and const, arrow functions, destructuring, modules, and async/await done properly.
-
The DOM, and when you no longer need to touch it
hands on
Understanding what React is saving you from before you use React.
-
React components, props and state
hands on
The mental model: state changes, the view follows.
-
Hooks, effects and the dependency array
hands on
Including the infinite re-render everyone writes once.
-
Fetching data, and the three states of every request
hands on
Loading, loaded, failed. A UI that only handles the middle one is unfinished.
4. Back end with Node and Express
45 hoursThe server side of your own application.
-
Node, npm and the module ecosystem
Including how to judge whether a package is safe to depend on.
-
Express routing, middleware and structure
hands on
Laying a project out so it survives past a thousand lines.
-
MongoDB and data modelling
hands on
Documents, relationships, indexes, and when a relational database would have been the better call.
-
Validation on the server, always
hands on
Why client-side validation is a convenience and never a control.
5. Authentication and security
37 hoursThe part that gets people hurt.
-
Sessions, tokens and what to store where
hands on
JWTs, cookies, and the trade-offs stated plainly.
-
Password handling
hands on
Hashing, salting, and why you never write your own.
-
Authorisation is not authentication
hands on
Knowing who someone is versus what they may do. The bug where a user changes an id in the URL and reads someone else's record.
-
The common web vulnerabilities, demonstrated
hands on
Injection, XSS, CSRF and broken access control — shown working, then fixed.
6. Shipping
52 hoursGetting it live and keeping it live.
-
Git workflow in a team
hands on
Branches, pull requests, review and resolving a conflict without panic.
-
Environment configuration and secrets
hands on
Config that differs between local and production, and keys that never enter git.
-
Deploying to a real server
hands on
Nginx, a process manager, HTTPS and a domain.
-
Logging, monitoring and the rollback
hands on
Knowing something broke before the client tells you, and being able to undo it.
Against the national standard
Pakistan's National Vocational & Technical Training Commission publishes a course-contents document for the trades it funds. This programme is mapped to Full Stack Developer — 12 weeks, 4 hours a day, 240 contact hours.
Published by NAVTTC and reproduced here so you can check our syllabus against it. We teach it to those hours: 240 contact hours over 12 weeks, the same as the standard. Read the NAVTTC document.
12 modules in the national standard
-
Create SDLC Document
— week 1,
20 hours
Create software development lifecycle, SRS and proposal documentation . Identify and work with well- known CMS (Php+MySql Based - WordPress) · Create SRS Document · Create Proposal document for the sample project, including scope, features, deliverable and financial requirements · Download and Install localhost environment using XAMPP/WAMP for WordPress (CMS). Run the basic services ( Apache, Php,...
-
Install and configure Visual Studio code. Create a basic project in visual studio
— week 2,
20 hours
Overview of VS Code: Explanation of its features, user interface, and advantages. Downloading and installing VS Code on different operating... · Walkthrough of the VS Code interface: Editor layout, sidebar navigation, and basic settings. Basic configurations: Setting up themes, extensions,... · Step-by-step guide to create a simple project in VS Code (e.g., a basic HTML/CSS webpage or a small Java...
-
Apply Basic Java Script Methods, conditions, loops and functions in Java Script
— week 3,
20 hours
Overview of JavaScript: Explanation of its role in web development and basic syntax. Introduction to JavaScript Basics with Setting up VS Code for... · Setting up VS Code for JavaScript development: Installing necessary extensions and configuring settings · Understanding JavaScript Methods. Explaining basic JavaScript methods (e.g., string, array methods) · Hands-on practice using methods like .co...
-
Setup React JS environment, work with JSX and Apply React JS Components
— week 4,
20 hours
Introduction to React JS. Overview of React JS: Explanation of its role in building user interfaces and its advantages · Setting up the React environment: Installing Node.js, creating a React project using Create React App, and setting up VS Code for React development · Understanding JSX in React. Introduction to JSX (JavaScript XML): Understanding JSX syntax and its relation to JavaScript · Hands...
-
Identify and apply styling components, and advanced components in React JS
— week 5,
20 hours
Introduction to Styling in React. Overview of styling approaches in React: Inline styles, CSS modules, and CSS-in-JS libraries like styled-components · Setting up styling methodsin React: Configuring CSS modules or styled- components in a React project within VS Code · Working with CSS Modules. Understanding CSS Modules: Scoping styles to components, importing and applying · CSS classes in React ·...
-
Apply exceptions and error handling. Apply routers and component life cycle in React.JS
— week 6,
20 hours
Understanding Exceptions and Error Handling in JavaScript. Explanation of exceptions and error handling in JavaScript: Try- catch blocks, throw... · Exploring common JavaScript errors and best practices for error handling · Implementing Error Boundaries in React. Introduction to error boundaries in React: Identifying error boundaries, componentDidCatch method, and... · Hands-on practice creating a...
-
Setup node JS environment and apply basic Node.js components and modules. Work with node Package Manager (NPM)
— week 7,
20 hours
Introduction to Node.js and Environment Setup. Overview of Node.js: Explanation of its features, server-side capabilities, and use cases · Installing Node.js and setting up the development environment in Visual Studio Code (VS Code) · Understanding Basic Node.js Components. Introduction to Node.js modules: Creating, exporting, and importing modules in Node.js · Hands-on practice creating simple mo...
-
Create web server using node.js. Work with file server. Debug Node.JS application and work with events in node.js
— week 8,
20 hours
Creating a Basic Web Server with Node.js. Introduction to creating web servers in Node.js: Overview of HTTP module and server creation · Writing a simple Node.js script to create a basic web server, handling requests, and sending responses · Implementing a File Serverin Node.js. Understanding file system operations in Node.js: Reading, writing, and serving files · Creating a file server using Node...
-
Work with express.JS and with MongoDB
— week 9,
20 hours
Creating a Basic Web Server with Node.js. Introduction to creating web servers in Node.js: Overview of HTTP module and server creation · Writing a simple Node.js script to create a basic web server, handling requests, and sending responses · Implementing a File Serverin Node.js. Understanding file system operations in Node.js: Reading, writing, and serving files · Creating a file server using Node...
-
Perform QA and Application Deployment
— week 10,
20 hours
Introduction to Quality Assurance (QA). Overviewof QA: Understanding the importance of QA in software development · Explaining different typesof testing: Unit testing, integration testing, system testing, etc · Implementing Testing Strategies. Introduction to testing frameworks/tools: Jest, Mocha, Selenium, etc · Hands-on practice writing and executing basic test cases for applications using selec...
-
Capstone Project
— week 11,
20 hours
Project Planning and Ideation Overview of Capstone Project: Explanation of expectations, scope, and deliverables. Discussing project ideas,... · Project Design and Documentation Creating project design documents: Project scope, requirements, wireframes, and mockups. Drafting a detailed... · Development Phase - Part 1 Commencement of project development: Setting up the project environment, initiali...
-
Create Freelancing Proficiency on Digital Platforms
— week 12,
20 hours
Introduction to Freelancing on Digital Platforms Overview of digital freelancing: Explanation of various platforms (Upwork, Fiverr, Freelancer,... · Profile Creation and Optimization Guide on setting up an effective freelancer profile: Creating a compelling bio, selecting skills, showcasing... · Understanding Client Communication and Proposals Exploring effective client communication: Strategies f...
Before, and after
Before you start
-
Basic computer literacy and typing speed
This is an intensive programme; slow typing genuinely holds students back.
-
Free: Web Development Basics
Strongly recommended before week one.
Where it leads
-
Flutter / Mobile App
Adds mobile delivery to the same skill set.
-
Cyber Security
The natural specialisation for developers who enjoyed the security module.
Roles this prepares you for
-
Junior Full Stack Developer
Building and maintaining web applications.
-
Front End Developer
Specialising in the interface and its performance.
-
Web Developer (freelance)
Client sites and applications. Requires the business skills taught in the Freelancing course.
These are the roles the programme is aimed at. BvLogic Academy does not guarantee employment, an income, or a timeframe — and you should be careful with any institute that does.
Other courses
- AI & Generative AI · 3 Months
- Digital Marketing + AI · 3 Months
- Python Development · 3 Months
- Cybersecurity · 3 Months
Interested in this programme?
Try the subject free first — there is no reason to pay before you know you like it.
Browse the free courses Take the career test