Full Stack Development Training to Empower Innovators
At Wingslide Institute, our Full Stack Development program is designed to equip aspiring developers with the comprehensive skill set needed to thrive in today’s dynamic tech landscape. Our intensive curriculum covers the entire spectrum of web development, from front-end to back-end, ensuring that our students graduate with the proficiency and confidence to tackle any project.
Skills you will learn
- Build 10 web development projects for your portfolio, ready to apply for junior developer jobs.
- Learn the latest technologies, including JavaScript, React, Node and even Web3 development.
- After the course you will be able to build ANY website you want.
- Build fully-fledged websites and web apps for your startup or business.
- Work as a freelance web developer.
- Master frontend development with React
- Master backend development with Node
- Learn professional developer best practices.
Ready to take your first step towards a rewarding career?
Contact WingSlide Technologies today to learn more about our programs and discuss how we can help you achieve your goals!
Get In Touch
Full Stack Developer Curriculum
- Text formatting Tags
- HTML Structures – List, Tables
- HTML Forms
- GET VS POST
- Fieldset and Legend Tag
- HTML5 elements
- Audio,Video tags
- Types of CSS
- CSS Selectors
- CSS Properties
- CSS Advanced Properties
- CSS3 Properties
- Transition Properties
- Keyframe Animation
- Responsive Layout
- Media Queries
- Variables and Datatypes
- Operators
- Control Structure
- Functions
- Anonymous Function
- Arrow Function
- JavaScript Objects
- Window – Screen,Location,History
- Document object
- DOM Property Manipulation
- Layout and Content
- Bootstrap components
- Bootstrap utilities
- Bootstrap icons
- Forms
- Utilities
- Form Grid
- Gutters
- Horizontal Form
- Horizontal Form Label Sizing
- Column Sizing
- Auto-Sizing
- Inline Forms
- Basics of Typescript & Angular/React/Vue.js/Next.js
- Data Binding
- Pipes & Custom Pipes
- Component Communication
- Services
- RxJS
- Backend API Call using HttpService
- Integrating APIs with Angular frontend App
- Advanced Routing
- Forms – Template Driven Forms
- Forms – Reactive Forms, Custom Validators
- Angular/React/Vue.js/next.js Modules
- Integration with Material UI
- Building and Deploying Application
- Understanding database types: Relational and Non-Relational
- Designing data models: Entity-Relationship diagrams, tables, collections, and schema design
- Creating and managing CRUD operations
- Querying data: Filtering, ordering, grouping, and using aggregate functions
- Managing data relationships: One-to-One, One-to-Many, and Many-to-Many
- Writing stored procedures and functions
- Automating actions with triggers
- Ensuring data integrity with transactions
- Optimizing performance using indexing
- Implementing security measures: Authentication, role-based access control, and encryption
- Setting up backups and recovery plans
- Computer Programming
- Algorithms
- Flowcharts
- Conditional Statement
- Iterative Statement
- Variables, Operators and Datatypes
- Conditional Statement
- Looping Controls
- More on Data types
- Function and Modules
- File Handling and File Operations
- Object oriented programing with Python
- Error Solving in Python
- Variables, Data Types
- Operators & Tokens
- Control Structures & Looping
- Arrays
- Object oriented programing with Java
- Strings
- Exception Handling
- File Handling & IO
- Wrapper Classes
- Object Serialization
- Collection Framework & Lambda Expressions
- Filtering Collections
- Multi-Threading & Thread Life Cycle
- Java New Features
- JavaTime API
- Java Http Client API
- Django Architecture
- Django Request – Response Life Cycle
- Django Project Structure
- Django View
- Django Template
- Django Template Language
- Static Website Configuration in Django
- Linking Bootstrap & JavaScript
- Linking Javascript
- Django Model
- Django Admin
- Django Form
- Django Authentication and
- Authorization
- Session Management
- Spring Core Concepts
- Sping MVC and Spring Boot
- Creating & Running Spring Application
- Creating REST APIs
- Validating the Request
- Database Integration & JPA Repository
- Using Data REST, Pagination & Sorting
- Relationships & Projections
- Security
- Security – Registration & Login Flow
- File Upload & Download
- Create Frontend to Consume APIs
- Project Life Cycle
- Use case creation
- ER Diagrams
- Activity Diagram
- Agile way of thinking
- Agile Manifesto and Principles
- Various popular agile approaches
- Introduction to PHP – Syntax, Variables, Control Structures
- Functions & OOP – Functions, Superglobals, Classes, Objects
- Forms & Authentication – Handling Forms, Validation, Secure Login
- Database Integration – MySQL (MySQLi & PDO), CRUD Operations
- PHP Frameworks – Laravel/CodeIgniter, MVC, Blade Templating
- REST API Development – JSON Handling, API Authentication
- Advanced Topics – File Handling, Emailing, Deployment, Optimization
- Types of Testing
- Error, bug, defect and failure
- Functional vs Non-fuctional testing
- Test Cases Template
- Bug tracking tool
- PyTest Library
- Basic pytest installation
- Assertions
- Run your test Cases
- Cloud Concepts
- Cloud Economics
- AWS Global Infrastructure Overview
- AWS Core Services – Compute, Storage, VPC, Database, Balancing, Scaling, Monitoring
- Cloud Security
- Cloud Architecting
- Cloud Support
Front End Development Curriculum
- Structure: Lists, Tables, Forms, Fieldset, and Legend
- Styling: CSS Selectors, Properties, Responsive Layout, Media Queries
- Layout and Styling: Bootstrap Grid System, Responsive Design Utilities
- Components: Buttons, Modals, Alerts, Navbars, Carousels, and Forms
- Customizing: Using Bootstrap Icons, Cards, and Utility Classes for Fast Prototyping
- Variables, Datatypes, Control Structures, Operators
- Functions, Anonymous Functions, Arrow Functions
- DOM Manipulation for interactivity
- Events, Handling User Input
- Keyframe Animations with CSS3
- Transitions, Responsive Design, Flexbox, and Grid
- Core Fundamentals:
React: JSX, Component Creation, State and Props, Functional and Class Components
Angular: TypeScript Basics, Components, Data Binding, Directives, and Services
Vue.js: Vue CLI and Setup, Vue Components, Data Binding (v-model
,v-bind
,v-on
), Directives (v-if
,v-for
,v-show
), Lifecycle Hooks
Next.js: File-based Routing, Pages and Layouts, Static Generation (SSG), Server-side Rendering (SSR), Dynamic Routing, API Routes - Data Management:
React: State and Context API
Angular: Services and RxJS
Vue.js: Vuex (State Management), Composition API
Next.js: State Management (React Context API, Redux), Server State with SWR or React Query - Component Communication:
React: Passing Data between Components with Props
Angular: Inputs/Outputs with@Input()
and@Output()
decorators
Vue.js: Props and Custom Events ($emit
)
Next.js: Same as React (Props and Context API) - Advanced Forms:
React: Form Handling with Controlled Components, Validation with Formik or React Hook Form
Angular: Template-Driven and Reactive Forms with Validation
Vue.js: Form Handling withv-model
, Validation with VeeValidate or Vue Composition API
Next.js: Same as React (Controlled Components and Validation Libraries) - API Integration:
React: Fetching Data withfetch
,axios
, or React Query
Angular: HttpClient Module, Observables with RxJS
Vue.js: Fetching Data withaxios
or Vue’s Fetch API wrapper
Next.js: Fetching Data withfetch
oraxios
, Static Data withgetStaticProps
, Server-side Data withgetServerSideProps
Back End Development Curriculum
- Basics of Node.js: Event-Driven Architecture, Core Modules (HTTP, File System, Events)
- Setting up a Server and Handling Requests/Responses
- Express.js: Setup, Routing, Middleware, Serving Static Files, CRUD Operations
- Database Fundamentals: MongoDB, SQL, Installing Databases, Basic CRUD Operations
- Choosing NoSQL vs. SQL Databases
- Advanced Express.js: Routing, Query Parameters, Controllers, Services, Models
- Error Handling and Validation with Middleware
- Authentication & Authorization: JWT, Session-Based, Cookie Management, RBAC
- Implementing Login, Logout, Password Security
- Database Integration: Mongoose for MongoDB, Sequelize for SQL, Data Validation, Schema Design, Optimization with Indexing
- API Documentation: Swagger/OpenAPI, Endpoint Testing (Postman, Jest, Mocha), Unit and Integration Tests, Mocking Database Calls
- Middleware Security: Helmet, CORS, Rate Limiting, Error Tracking
- Performance Optimization: Compression, Caching
- Real-Time Communication: WebSockets (Socket.IO), Chat, Notifications, Broadcasting Events
- Background Job Processing: Node-cron, Bull, Redis, Scheduled Tasks
- Email Integration: Nodemailer, SendGrid, Templating Emails (EJS, Handlebars)
- File Management: Multer, AWS S3, Cloudinary
- Logging and Monitoring: Winston/Morgan, Application Health (PM2), System Monitoring (Prometheus, Grafana), Performance Metrics, Alerts
- Application Security: Encryption with bcrypt, crypto, Protecting APIs with CORS, Rate Limiting, HTTPS
- Environment Management: .env Files, Secure Authentication Practices
- Deployment on Cloud Platforms: AWS, Heroku, DigitalOcean, Render
- CI/CD Pipelines: GitHub Actions, Jenkins, GitLab CI
- Containerization: Docker, Kubernetes
- Production Readiness: Error Handling, Load Balancing, Response Time Optimization
- Horizontal Scaling, Backup, Disaster Recovery, Log and Metric Monitoring
- Database Types: SQL (Relational) and NoSQL (Non-Relational) Databases
- Data Models: ER Diagrams, Tables, Collections, Documents, Schema Design Principles
- Installation and Setup: Local and Cloud Databases (MySQL, PostgreSQL, MongoDB)
-
Introduction to Databases
- Core Database Concepts: Relational and Non-Relational Systems
- Data Structures: Tables, Rows, Columns vs. Collections, Documents, Fields
-
Introduction to Databases
- Core Database Concepts: Relational and Non-Relational Systems
- Data Structures: Tables, Rows, Columns vs. Collections, Documents, Fields
-
Schema Design
- Structured vs. Flexible Approaches
-
CRUD Operations
- Creating and Inserting Data
- Retrieving and Filtering Data
- Updating Existing Records
- Deleting Data
-
Querying and Filtering
- Filtering Data with Conditional Expressions
- Organizing and Sorting Results
- Grouping Data for Summary and Analysis
-
Aggregation and Data Transformation
- Aggregating Data: Summarization, Counting, and Calculations
- Grouping Data for Insights
- Applying Transformations to Data Sets
-
Indexing and Performance Optimization
- Creating Indexes for Efficient Data Retrieval
- Optimizing Query Performance with Index Strategies
- Using Compound and Text Indexes
-
Advanced Database Features
- Designing Relationships Between Data Entities
- Approaches for One-to-Many and Many-to-Many Relationships
- Reusable Code Structures: Functions and Procedures
- Automating Actions with Triggers
- Managing Data Integrity and Consistency with Transactions