Full Stack JavaScript
Technical Competency Curriculum
Course Overview
This course provides a comprehensive understanding of modern full-stack web development using
JavaScript. It covers frontend, backend, databases, real-time communication, and scalable system
design using industry-standard tools and frameworks.
Course Outcomes (COs)
By the end, students will be able to:
· Understand core web technologies including HTML, CSS, and JavaScript
· Build scalable backend services using [Link] and Express
· Work with relational and non-relational databases
· Develop modern frontend applications using React and [Link]
· Implement real-time features using WebSockets and WebRTC
· Design and build production-level full-stack applications
Curriculum
Module 1: Web Fundamentals
HTML & CSS
· Structure of web pages
· Semantic HTML
· CSS layouts (Flexbox, Grid)
· Responsive design
JavaScript Basics
· Variables, data types
· Functions and scope
· Arrays and objects
· DOM manipulation
JavaScript Architecture
· Execution context
· Call stack & event loop
· Memory management
Lab:
· Build a static responsive webpage
· DOM-based mini project
Module 2: Asynchronous JavaScript & Runtime
Async JavaScript
· Callbacks
· Promises
· Async/Await
[Link] vs Browser JS
· Runtime differences
· Event-driven architecture
· Modules
Lab:
· Build async data fetching app
· File system operations using [Link]
Module 3: Backend Development
HTTP & Express
· HTTP methods
· REST APIs
· [Link] fundamentals
· Middleware
Lab:
· Build REST API (CRUD operations)
Module 4: Databases
MongoDB
· NoSQL concepts
· CRUD operations
· Schema design
PostgreSQL + Prisma/Drizzle
· SQL basics
· Relationships
· ORM usage
Lab:
· Build backend with database integration
Module 5: TypeScript & Monorepos
TypeScript
· Types, interfaces
· Generics
· Type safety in backend/frontend
Turborepo
· Monorepo architecture
· Code sharing
BunJS
· Fast runtime
· Package management
Lab:
· Convert JS project to TypeScript
· Setup monorepo
Module 6: Frontend Development
React
· Components
· State & props
· Hooks
Tailwind CSS
· Utility-first styling
· Responsive UI
[Link]
· Routing
· Server-side rendering (SSR)
· API routes
Lab:
· Build full frontend application
Module 7: Real-Time Systems
WebSockets
· Real-time communication
· Chat systems
WebRTC
· Peer-to-peer communication
· Video/audio streaming
Queues / Pub-Sub
· Message brokers
· Event-driven systems
Lab:
· Build real-time chat app
Module 8: Advanced Full Stack Systems
System Design Basics
· Scalability
· Load balancing
· Caching
Production Concepts
· Deployment
· CI/CD basics
· Environment management
Tools & Tech Stack
· HTML5, CSS3
· JavaScript (ES6+)
· [Link]
· [Link]
· MongoDB
· PostgreSQL
· Prisma / Drizzle
· TypeScript
· Turborepo
· BunJS
· [Link]
· Tailwind CSS
· [Link]
· WebSockets / WebRTC
Recommended Resources
· React Official Documentation ([Link])
· Open Source Contributions (GSOC organizations, OSS companies)