[go: up one dir, main page]

0% found this document useful (0 votes)
30 views20 pages

FSD Course Flow

Uploaded by

tempokpmet
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
30 views20 pages

FSD Course Flow

Uploaded by

tempokpmet
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

Fullstack

DEVELOPMENT

Course schedule

Course Schedule
Module Class Topic Coverage Areas
Programming What is Software What is Software Engineering"
Fundamentals Engineering + What is Job scenarios in year 2022 for IT
FSD industr
What it takes to make it big in this
industr
What is a full stack development?
Career Trajectory of a full stack
engineer
What kind of jobs are available in
the market for full stack
How this course will help students
get their dream jobs
Deep dive into the flow, learning
outcomes and USPs of the Relevel
cours
Topics asked in the Relevel tests
and demonstration of sample
Relevel pape
Answering the doubts of the
learners- AMA"
Programming Getting started with Object Oriented - What and Whe
Fundamentals Programming Functional - What and Whe
Declarative - What and Whe
Difference between Scripting and
Compiled Languag
JS - What and Wh
Getting started with JS -
introduction to data types | variable
| statements
Programming Getting ready for the Introduction of J
Fundamentals Course Introduction of Node.j
Installation of VS Cod
Installation/usage of all the tools in
different OS, that is required for the
cours
Explain how different technologies
will be used in the different parts of
the cours
Why we have chosen the above
combination of technologies-
Understanding
1
Module Class Topic Coverage Areas
Different types of programming
paradigms
Procedural - What and When"
Programming Headstart to Intro to Programmin
Fundamentals Programming Intro to J
Why J
Intro to Mozilla Firefox multi-line
consol
Hello Worl
console.log(
Variable
Operator
Coercio
Datatype
Comments
Programming Headstart to Intro to Programmin
Fundamentals Programming Intro to J
Why J
Intro to Mozilla Firefox multi-line
consol
Hello Worl
console.log(
Variable
Operator
Coercio
Datatype
Comments
Programming Basic Constructs: What are Conditional Statement
Fundamentals Conditional if/else-if/else construct
Statements and switch cas
Iterative Statements ternary operator
Comparison between the different
conditional constructs
What are Loops/Iterative
Statement
for loop
while loop
do-while loop
Comparison between the different
iterative constructs.
Jump Statemens - break and
continue
Programming Problem Solving Voting Ag
Fundamentals (Conditionals/ If Else) Increasing or Decreasing Orde
Largest among Three Number
Grading Syste
Minimum Lectures to achieve 75
Quadratic Equation
Programming Basic Constructs: Intro What are function
Fundamentals Functions and Scopes How to write a functio
Invoking a functio
Terminlogies involved - parameter
list, function body, function
signature, retur
Uses/Advantages of using functions

2
Module Class Topic Coverage Areas
Hoisting of function
What is Scop
Global Scop
Function Scop
Block Scope
Programming Basic Problem In this class students will strengthen
Fundamentals Solving: Conditional their understanding about the 3 most
Statements, Iterative essential programming constructs,
Statements, Functions namely, Conditional Statements,
Iterative Statements, and Functions by
solving some basic problems
Programming Advanced Problem In this class, students will take up hard
Fundamentals Solving: Conditional problems on Conditonal Statements,
Statements, Iterative Iterative Statements, and Functions
Statements, Functions
Programming Problem Solving- Function Calling and Reusabilit
Fundamentals Function Sum of Prim
Sum of Digit
Power of Numbe
Factor
Programming Basic of Data What is an arra
Fundamentals Structures: Arrays and When to use an arra
Objects (Part-1) Length of an arra
Looping through an arra
What is an Objec
How does an Object relate to a
real-life entity
Programming Basic of Data What is an arra
Fundamentals Structures: Arrays and When to use an arra
Objects (Part-2) Length of an arra
Looping through an arra
What is an Objec
How does an Object relate to a
real-life entity
Programming Basic Problem Sort array of 0
Fundamentals Solving: Arrays and Sort array of 0 1
Objects Target sum pair in an arra
Target Sum Triplet in an arra
Rain water trappin
Click her
Click here
Programming Problem Solving- Loop Minimum and Maximum Elemen
Fundamentals Prime Number
Loops with break and continue
statemen
Single Digit Su
Maximum Profit Stoc
Reverse Pyramid
Programming Problem Solving- Sparse Arra
Fundamentals Arrays Shift Negative elements to the end
of an arra
Reverse Array

3
Module Class Topic Coverage Areas
Programming Problem Solving- Reverse subarray to sort arra
Fundamentals Arrays Cyclically Rotate Array by
Longest consecutive sequence
Programming 2D Arrays- 1 2D Arrays-part-1
Fundamentals
Programming 2D Arrays-2 2D-Array -part-2
Fundamentals
Programming Advanced Constructs: Pass by Value, Pass by Referenc
Fundamentals Advanced Function Pure/Impure Functions; Side Effect
Concepts-1 Closure
Higher Order Function
Composabilit
Curryin
Arrow Function
Why are functions in JS "first-class
citizens
IIF
Taking user input in JS
Problem Solving for remaining time
Programming Advanced Constructs: Pass by Value, Pass by Referenc
Fundamentals Advanced Function Pure/Impure Functions; Side Effect
Concepts-2 Closure
Higher Order Function
Composabilit
Curryin
Arrow Function
Why are functions in JS "first-class
citizens
IIF
Taking user input in JS
Problem Solving for remaining time
Programming Advanced Constructs: Problem Solving: JSON and
Fundamentals Advanced Function Advanced Function
Concepts-3
Programming Programming Intro to Recursio
Fundamentals Construct: Intro to Base Case
Recursion and Call Stac
Problem Solving on Type of recursio
Recursion Problem Solving
Programming Basic Problem Solving Tiling problem Recursivel
Fundamentals on Recursion Subsequences Recursivel
Generate Parenthesis Recursivel
Lexicographical printing Recursivel
Count maze pat
Permutations Recursively
Programming Algorithms: Intro to Order of Growt
Fundamentals Algorithmic Analysis-1 Asymptotic Analysi
Various types of Complexity Notation
Big O notatio
Time Complexit
Space Complexit
Calculating Time and Space
Complexity
4
Module Class Topic Coverage Areas
Programming Algorithms: Intro to Order of Growt
Fundamentals Algorithmic Analysis-2 Asymptotic Analysi
Various types of Complexity
Notation
Big O notatio
Time Complexit
Space Complexit
Calculating Time and Space
Complexity
Programming Algorithms: Intro to What is Sortin
Fundamentals Sorting-1 Bubble Sor
Selection Sor
Insertion Sor
Stability of sorting algorithm
Analysis of the above algorithms
Programming Algorithms: Intro to What is Sortin
Fundamentals Sorting-2 Bubble Sor
Selection Sor
Insertion Sor
Stability of sorting algorithm
Analysis of the above algorithms
Programming Algorithms: Merge Merge sor
Fundamentals sort -Part-1 DNC analysis
Count inversion

Programming Algorithms: Merge Count inversion Problems on merge


Fundamentals sort -Part-2 sort
Programming Algorithms: Quick sort Quick Sor
Fundamentals Part-1 Analysis
Application
Quick Select Algorithm
Programming Algorithms: Quick Solving Order Statistics Problem
Fundamentals sort-Part-2 Median of Medians vs Quick Select
Merge Sort vs Quick Sort
Programming Problem Solving on Problem Solving
Fundamentals Sorting
Building an E- Introduction to Pre-read: Installation of VSCode,
commerce Website
NodeJS and NPM NodeJS LT
( Backend) Intro to Nodejs, Brief discussion on
V8 Engine
Hello World in NodeJS - writing and
executing the code using VSCode
Terminal.
Exporting functionalities in NodeJS
using module.exports and exports
Importing functionalities in NodeJS
using require
Intro to NP
Installing modules locally and
globally using npm
Uninstalling modules using npm.
Initialising an NPM project, brief
discussion on package.json.
5
Module Class Topic Coverage Areas
What are core modules of Node
Introduction to the FS core module of
Node.
Building an E- OOPs: Intro to OOPs What is OOP
commerce Website
in JS Definition of the most commonly
( Backend) used OOPs terminologies:
Abstraction, Encapsulation,
Inheritance, Polymorphis
Constructor functions
this and new keywor
Prototype
Prototypal Classe
Prototype Chai
Prototypal Inheritanc
ES6 Class
Building an E- Async Programming: Intro to Asynchronicit
commerce Website
Intro to Async JS-1 Threads and Processe
( Backend) Callback
Timer AP
Promises and Failur
Promise Chainin
Error Handling with Promise
Promise API
Building an E- Async Programming: MicroTask
commerce Website
Advanced Async JS-2 Async-awai
( Backend) Generator
Iterators
Building an E- Setting up HTTP Client Server Architecture;
commerce Website
Server Introduction to HTTP and REST API;
( Backend) How is REST different from HTTP
Setting up a HTTP server using
Node
Making HTTP requests using Node
Building an E- Introduction to Pre-read - Installation of Postma
commerce Website
Express and REST Intro to Express; Web Servers;
( Backend) Routing; Serving Frontend Code
(HTML, CSS); Serving static files and
images; Middlewares; Setting up a
simple REST API and testing using
Postman
Building an E- Introduction to MySQL Pre-read: Installation of MySQ
commerce Website
Intro to databases - what is database,
( Backend) what are the different types of
databases and a brief comparison;
MySQL - Creating a db, SELECT,
WHERE, AND/OR/NOT, IN, LIKE,
Joins, INSERT, UPDATE
Building an E- Problem Solving on Problem Solving on SQL Queries
commerce Website
SQL queries
( Backend)
Building an E- Sequelize ORM -
commerce Website

( Backend)
6
Module Class Topic Coverage Areas
Building an E- Introduction to MVC MVC Architecture; MVC Architecture
commerce Website
Using Node and Express; Data
( Backend) Modelling; Setting up the DB; Making
SQL calls.
Building an E- Introduction to the Clear define the scope of the
commerce Website
Ecommerce App applicatio
( Backend) Project Identifying the Restful endpoints of
the system
Identifying the resources and their
attribute
Initialize the project structure
Building an E- App Building: App Building: Ecommerce Website -
commerce Website
Ecommerce Website - Home Page and Product List Pag
( Backend) Home Page and Scope to be covered
Product List Page 1. Home Page with a List of
Categories(Electronics, Books,
Groceries etc.
2. Each Category will be Linked to a
Page with List of Products of that
Category.
Building an E- Introduction to E- Define the Scope of the Application,
commerce Website
Commerce App Identifying the Restful Endpoints of
( Backend) the Systems, Identifying the
Resources and Their Attributes,
Initialize the Project Structure
Building an E- Create the APIs for Define the category schem
commerce Website
categories Create the CRUD Rest APIs for the
( Backend) categor
POST /eCom/v1/api/catagorie
GET /eCom/v1/api/catagorie
GET /eCom/v1/api/
catagories/:categoryI
PUT /eCom/v1/api/
catagories/:categoryI
DELETE /eCom/v1/api/
catagories/:categoryId
Building an E- Create the REST APIs Define the Product schem
commerce Website
for Products Create a product : POST /eCom/v1/
( Backend) api/product
Get All products : GET /eCom/v1/api/
product
Get product based on id : GET /
eCom/v1/api/products/:productI
Update the product : PUT /eCom/v1/
api/products/:productI
Delete the product : DELETE /eCom/
v1/api/products/:productId
Building an E- Adding the search Relation between Category and
commerce Website
capabilities on Produc
( Backend) products and Validation of the request body using
middleware for custom middleware
validation Each product should definitely have
the category id associated with i
Get All the products in a Category :

7
Module Class Topic Coverage Areas
Building an E- Adding the search GET /eCom/v1/api/
commerce Website
capabilities on categories/:categoryId/product
( Backend) products and Get All the products whose value is
middleware for greater than
validation Get All the products whose value is
less than
Get All the products whose value is
greater than X in a given categor
Get All the products whose value is
less than X in a given category
Building an E- Authentication and What is Authenticatio
commerce Website
Authorization What is Authorizatio
( Backend) Basic Aut
Token Based Authenticatio
Create a signup AP
Crate a login API which return the
access token
Building an E- Creating Why authentication is necessary
commerce Website
Authenticated Cart Why rder APIs need to be
O

( Backend) APIs authenticated and not other


Create rder : P ST /eCom/v1/api/
O O

order
Update e isting rder : PUT /eCom/
x O

v1/api/categories/orders/:orderI
Get order details : GET /eCom/v1/api/
categories/orders/:orderI
Delete the order : DELETE /eCom/v1/
api/categories/orders/:orderId
Building an E- Unit Testing the What is testin
commerce Website
eCommerce What is Unit Testin
( Backend) Applications- 1 What is Integration Testin
What is Test Driven Development
(TDD
Setup for writing the Unit Tests
Building an E- Unit Testing the Continue writing Unit tests for the
commerce Website
eCommerce rest of the application
( Backend) Applications - 2
Building an E- Application Source Control using GI
commerce Website
Deployment Heroku Introductio
( Backend) E ecuting application over Heroku
x .

Building an E- Intro To HTML-1 Students will be introduced to web


commerce Website
programming by understanding the
(Frontend) concepts of HTML the core building
,

blocks of the Internet .

Building an E- Intro To HTML-2 Students will be introduced to web


commerce Website
programming by understanding the
(Frontend) concepts of HTML the core building
,

blocks of the Internet .

Building an E- Intro To CSS-1 Students will understand the main


commerce Website
concepts of CSS to make HTML
(Frontend) pages presentable .

8
Module Class Topic Coverage Areas
Building an E- Intro To CSS-2 Students will understand the main
commerce Website
concepts of CSS to make HTML
(Frontend) pages presentable.
Building an E- Intro to bootstrap-1 Students will learn
commerce Website
Quickly design and customize
(Frontend) responsive mobile-first sites using
bootstrap
How to read a documentation to get
the result
Building an E- Intro to bootstrap-2 Students will learn
commerce Website
Quickly design and customize
(Frontend) responsive mobile-first sites using
bootstrap
How to read a documentation to get
the results"
Building an E- App Building: Static Students will revise
commerce Website
Ecommerce Website htm
(Frontend) cs
bootstra
Students will also learn how to create
a whole application with multple
pages. Creating the entire flow with
no broken links.
Building an E- DOM App Teardown: Todo ap
commerce Website
Topics: Intro to Codesandbox - the
(Frontend) Vanilla JS template; Intro to DOM;
DOM manipulation - selecting
elements, creating elements, placing
elements, moving elements,
removing elements; Manipulating
styles; Event handlers - mouse
events, keyboard events
Building an E- DOM in Depth App Feature:Todo app (advance
commerce Website
features
(Frontend) Topics: delete todo, edit todo
Building an E- Data retrieval App Feature: Countdown timer ap
commerce Website
Topics: Async programming;
(Frontend) Promises; CallBacks; Async Await;
Generators; Timers
Building an E- App Building App Feature: E commerce ap
commerce Website
Topics: html, css , bootstrap
(Frontend) (Revision) , Javascript
Building an E- Introduction to React What is react and myths, tools that
commerce Website
we need, installation, jsx in depth,
(Frontend) functional and class components,
creating a hello world task
Building an E- React Componnents intro to components and props,
commerce Website
reusable components, merge
(Frontend) components to crete one page,
conditional rendering of components

9
Module Class Topic Coverage Areas
Lifecycle methods (class based) ,
intro to state (functional
components), handling events
Building an E- React Hooks Hooks : rules, useState, useEffect,
commerce Website
localstorage
(Frontend)
Building an E- Custom Hooks useRefs,usecontext, custom hooks
commerce Website

(Frontend)
Building an E- Stateful DOM List, keys and forms controlled,
commerce Website
Components uncontrolled components
(Frontend)
Building an E- Context API Context api, consumer, provider
commerce Website

(Frontend)
Building an E- Context API + Context Api with actions and
commerce Website
UseReducer reducers, dispatch, useReducer
(Frontend)
Building an E- Intro to Redux Intro to redux, Redux Forms -
commerce Website
Automatically Handling Events,
(Frontend) Handling Form Submission,
Validation of Form Inputs, Displaying
Validation Message
Showing Errors
Building an E- Redux - state Redux - state management
commerce Website
management
(Frontend)
Building an E- Data Retrieval in React Making API Requests with React -
commerce Website
Get/Post, Building Lists, Intro to rest
(Frontend) APIs
Building an E- API Calls with React Intro to axios, optimzing API calls
commerce Website

(Frontend)
Building an E- Code spilliting Code splitting: Understanding
commerce Website
imports, React.Lazy, react router dom,
(Frontend) Navigation in react, Basic
Component Routing, Building a
Reusable Route Component
Building an E- Introduction in Auth OAuth, OAuth-Based Authentication,
commerce Website
OAuth for Servers vs Browser Apps,
(Frontend) Creating OAuth Credentials, Sending
a User Into the OAuth Flow
Building an E- App Building App feature :
commerce Website
Description: Compile Account details pag
(Frontend) the entire react app Fixing the bugs and finishing the app
after learning all the
concepts

10
Module Class Topic Coverage Areas
Building an E- Git and github Version controlt with github and git
commerce Website
commands,
(Frontend)

Building an E- Deploying the app Folder structure, Heroku and netlify


commerce Website

(Frontend)

Data Structures and Advanced Problem Pick problems from codeforces also
Algorithms Solving: Arrays and for basic array
Objects Anagra
Print frequency of elemtns in strin
First non repeating characte
Subarray with sum
Subarray with sum
Longest consecutive sequenc
More problems around array and
objects(for objects hashing problems
can be used)

Data Structures and Advanced Problem Rat In A Maz


Algorithms Solving on Recursion N Quue
Sudoku Solve
Knights tou
Squareful array

Data Structures and Algorithms: Binary Intro to Searchin


Algorithms Search-1 Linear Searc
Binary Searc
Linear Search vs Binary : Analysi
Variants of Binary Search -
lowerbound, upperbound, real
number
Problem Solving on Binary Search -
Peak element, Binary search on
sorted rotated array, Insertion sort
with binary searc
Click here

Data Structures and Algorithms: Binary Intro to Searching - Linear Search,


Algorithms Search-2 Binary Search, Variants of Binary
Search

Data Structures and Problem Solving: codeforces.co


Algorithms Binary Search on spoj.co
Answer spoj.co
spoj.co
Binary Search On Ans
Sqrt using Binary Searc
codeforces.com

Data Structures and Advanced Problem Binary Search with minimax problem
Algorithms Solving on Binary Aggressive cow
Search Book allocatio
Painter partitio
Median of sorted array
Few more problems if time persists

11
Module Class Topic Coverage Areas
Data Structures and Advanced Sorting Advanced Sorting Algorithm - Count
Algorithms Algorithm - Count Sort, Bucket Sort, Radix Sort
Sort, Bucket Sort,
Radix Sort -1
Data Structures and Advanced Sorting Advanced Sorting Algorithm - Count
Algorithms Algorithm - Count Sort, Bucket Sort, Radix Sort
Sort, Bucket Sort,
Radix Sort -2
Data Structures and Linked Lists What are Linked List
Algorithms Singly Linked Lists - Creation, Adding
Node, Deleting Node, Iterating,
Searchin
Doubly Linked Lists - Creation,
Adding Node, Deleting Node,
Iterating, Searchin
Circular Linked Lists - Creation,
Adding Node, Deleting Node,
Iterating, Searchin
Comparison of the three
Data Structures and Problem Solving on Problems solving session on Linked
Algorithms Linked-List List
Data Structures and Stacks and Easy What is Stack and LIFO orderin
Algorithms Problems on Stacks Implementation of Stack in JS - Push,
Pop, Peek, Overflow, Underflow,
isEmpty, Prin
Easy Problems on Stacks
Data Structures and Stacks: Next Greater Next/Previous Greater/Smaller
Algorithms Elements Elemen
Problems on the above
Data Structures and Queues and Easy What is Queue and the FIFO orderin
Algorithms Problems on Queue Implementation of Queue in JS -
Enqueue, Dequeue, Peek Front,
Overflow, Underflow, isEmpty, Prin
Implementation of Deque in JS -
Enqueue Front, Dequeue Front,
Enqueue Rear, Dequeue Rear, Peek
Front, Peek Rear, Overflow,
Underflow, isEmpty, Prin
Comparisons and uses of the abov
Easy Problems on Queues
Data Structures and Advanced Problems Problem soving session on Queues
Algorithms on Queues
Data Structures and Problem Solving- Problem Solving- Linked List
Algorithms Linked List
Data Structures and Problem Solving- Problem Solving- Stacks
Algorithms Stacks
Data Structures and Problem Solving- Problem Solving- Queues
Algorithms Queues

12
Module Class Topic Coverage Areas
Data Structures and Introduction to Binary Introduction to non-Linear D
Algorithms Trees Commonly used Terminologie
Main Application of Tree
Types of Tree
Types of Binary Tree
Traversals - Inorder, Postorder,
Preorder, Level Order Traversa
Insertion and Deletion of a Node in a
Binary Tree
Data Structures and Introduction to BST Understading and problem solving
Algorithms and easy problems session on BST
Data Structures and Problem Solving on Problem solving class on BTs and
Algorithms BTs and BSTs BSTs
Data Structures and Intro to Hashing What is Hashin
Algorithms Examples of Hash Functio
Properties of Hash Functio
Use of Hashing in Data structures like
HashTables/HashMaps, Hashset
Brief discussion on collision handling
procedures employed in the above
DS
Time and Space Complexity Analysis
of the DS operation
Map DS in J
Maps vs. Objects in JS
Data Structures and Problem Solving Classical DSA problems on Hashing
Algorithms Session on Hashing
Data Structures and Heaps and easy Introduction on Heaps and Problem
Algorithms problems solving on Heaps
Data Structures and Advanced problems Problem solving class on Heaps
Algorithms on heaps
Data Structures and Advanced problems Advanced problems on Stack
Algorithms on Stack
Data Structures and Advanced problems Advanced problems on Queue
Algorithms on Queue
Data Structures and Advanced problems Advanced problems on Linked List
Algorithms on Linked List
Data Structures and Advanced problems Advanced problems on Sorting
Algorithms on Sorting
Data Structures and Advanced problems Advanced problems on Searching
Algorithms on Searching
Data Structures and Advanced problems Advanced problems on Arrays
Algorithms on Arrays
Build a CRM App
Introduction to Monolithic Architecture
(Backend) Architectures Monolithic - Advantages | Challenge
SOA - Wha
SOA - Advantages | Challenges

13
Module Class Topic Coverage Areas
Microservices - Wha
Difference between SOA and M
MS - Advantages | Challenges
Build a CRM App
Intro to the CRM App What is CRM
(Backend) Showcase of the final product that
we are buildin
Requirement Gatherin
Actor
UseCase
Tech Stack Choices - NodeJS,
ExpressJS
Build a CRM App
Deciding the right What is NoSQ
(Backend) database : NoSQL vs Types of NoSQ
SQL NoSQL vs.RDBM
Brief discussion on Vertical Scaling,
Horizontal Scaling, Sharding and
Partitionin
Why is NoSQL a good fit in this projec
Popular choices for NoSQL D
Intro to MongoD
Key Features of MongoDB
Build a CRM App
Intro to MongoDB Pre-read: Installation of MongoD
(Backend) Commonly used terminologies -
Database, Record, Document,
Collection
JSON and BSO
Running the mongo shel
Creating Database, Dropping
Database, Displaying all available
Databases using shel
Switching to a Database, Creating/
Deleting a Collection, Displaying all
available Collection
CRUD document operations on single
doc and multiple doc
find()
Build a CRM App
Data Modeling using Schema
(Backend) MongoDB Structuring Schema
Data Types of MongoD
Relations - One-One, One-Many,
Many-Man
Schema Validation
Build a CRM App
Indexes in MongoDB What are Indice
(Backend) Single Field Inde
Compound Inde
Multikey Inde
Text Inde
Sorting using indices
Build a CRM App
Using Mongoose Create Schem
(Backend) Create the database in MongoDB
programmaticall
Create the collection in MongoDB
programmatically

14
Module Class Topic Coverage Areas
Putting inbuilt constraints on the
model schem
Creating custom validators for the
model schem
CRUD operations with MongoDB
using Mongoose"
Build a CRM App
Building the CRM App: Admin registration will be from the
(Backend) User Registration and backend directly. No API support for
User Login the ADMIN user creatio
Engineer registration will be
supported through API, but it needs
to be approved by the ADMI
Customer registration will be
supported through API with no
approval needed from the ADMI
API to support the ADMIN login.
Login API call should return the
access token, which will be used to
make all the other call
API to support the CUSTOMER login.
Login API call should return the
access token, which will be used to
make all the other call
API to support the ENGINEER login.
Login API call should return the
access token, which will be used to
make all the other calls. Login API will
succeed only if the ENGINEER
registration request has been
approved by the ADMIN. Proper error
message in the case ADMIN has yet
not approved/rejected the
registration request
Build a CRM App
Building the CRM App:
API for getting the list of all user
(Backend) JWT based API for the gettig the user based on
autentications and UserI
authorization API for updating the user type and
statu
Authenticaing and Authorizing above
APIs, so that only authenticated
ADMIN use
will be allowed to perform the above
operation
ENGINEER/ADMIN user should be
able to login successfully after the
approval from ADMIN user
Build a CRM App
Building the CRM App: API for the authenticated user to
(Backend) User Activities raise a reques
API for the authenticated user to
update an e isting reques
x

API for an authenticated user to


check the status of the reques
API for an authenticated user to
check the list of the all the requests
raised so fa
API for the authenticated user to
raise a request
15
Module Class Topic Coverage Areas
Registered Engineer if any should be
assigned the ticket automaticall
If no Engineer is available, wait for
the availability of any registered
Engineers
In the case of multiple tickets, assign
to the available Engineers in the
round robin basis
Build a CRM App
Ticket Manipulations API for authenticated Engineer to
(Backend) and ADMIN update the ticke
capabilities Updated ticket should be visible to
the customers immediatel
API for authenticated Engineer to
search for the ticke
API for authenticated Engineer to be
able to accept a ticke
API for authenticated Engineer to be
able to see the complete list of
tickets assigned to him/he
API for the authenticated ADMIN to
get the list of all the customer
API for the authenticated ADMIN to
get the list of all the issue
API for the authenticated ADMIN to
get the list of all the issues after
applying certain filter
API for the authenticated ADMIN to
get the list of all the active issue
API for the authenticated ADMIN to
get the list of all the ENGINEER
registration requests
Build a CRM App
Building a notification API for raising the notification
(Backend) service application reques
API to get the result of the
notification reques
Scheduled job to regularly check for
any new request and then send
email notification
to every one listed
Build a CRM App
Integration of Understanding Asynchronous
(Backend) Notification Service communication
with the
Sync Vs Async communication
CRM application REST Client for calling Notification
APIs from CRM applicatio
CRM APP should call Notification
service, every time a new ticket is
created or an existing
ticket is updated
Discuss about the challenges of
hardcoding the URLs in the cod
Discuss about things could change in
the case load on the system
increases
Build a CRM App
Building the CRM App: Testing
(Backend) Unit Testing the app - 1

16
Module Class Topic Coverage Areas
Build a CRM App
Building the CRM App: Testing
(Backend) Unit Testing the app-2

Build a CRM App


Deployment of the Deployment
(Backend) App
Relevel Round 3&4 Relevel Round 3&4 Backend System: Relevel Employee
Practice -I Practice -I Hiring
Relevel Round 3&4 Relevel Round 3&4 Backend System: Fitness
Practice -I Practice -II
Relevel Round 3&4 Relevel Round 3&4 Backend System: Student in a range
Practice -I Practice -III
Relevel Round 3&4 Relevel Round 3&4 Backend System: Relevel Delivery
Practice -I Practice -IV Service
Build a CRM App
App Introduction W hat is CRM ap
(Frontend) End product demonstratio
What will we buil
Need of this application
Architercture of an app
Folder structure
Figma & trello to manange ap
Env setup
Build a CRM App
Login/Register login page,
(Frontend) HTML+CSS signup pag
and logic
Build a CRM App
Login/Register Basic routing using react router dom
(Frontend) HTML+CSS 2 +
Routing
Build a CRM App
Login/Register API HTTP metho
(Frontend) integration + Session Fetch data from AP
saving JSO
Handling errors
Build a CRM App
Login routing and Reusable components
(Frontend) history manipulation Header,
footer loaded once
Build a CRM App
Material Table Introduction to hooks: useState,
(Frontend) useEffec
Create account details page
Create dashboard page,
Landing page
Build a CRM App
Admin HTML+CSS Client page
(Frontend)
Build a CRM App
Admin flow homepage -
(Frontend) + actions
Build a CRM App
Admin flow home user details page
(Frontend) page : user table
integration

17
Module Class Topic Coverage Areas
Build a CRM App
Common Header create , edit, view api fetch
(Backend) components
containing login
routing and history
manipulation
Build a CRM App
Engineer flow -
(Backend) homepage HTML+CSS
Build a CRM App
Engineer flow API -
(Backend) integration
Build a CRM App
Finalise ENgineer -
(Backend) page
Build a CRM App
User flow homepage -
(Backend) HTML+CSS
Build a CRM App
User flow API -
(Backend) integration
Build a CRM App
Finalise User page admin api
(Backend)
Build a CRM App
Add OAuth admin api, create, read, update,
(Backend) delete
Build a CRM App
Integrate OAuth user flow,
(Backend) admin flow
Build a CRM App
Debug and Deploy Host website on nettlify / heroku
(Backend)
Relevel Round 3&4 Relevel Round 3&4 Problem Solving on Search Engine
Practice -I Practice -I
Relevel Round 3&4 Relevel Round 3&4 Problem Solving on Cryptocurrency
Practice -II Practice -II Tracker
Relevel Round 3&4 Relevel Round 3&4 Problem Solving on Credit
Practice -III Practice -III
Relevel Round 3&4 Revision/ Spillover -
Practice -IV. Class- Using same
content
Build a Movie Build the Movie W hat is a movie booking app
Booking App
resource APIs App overvie
(Backend) Re uirement gathering and actor
q

pro le
fi

Use case
Setting up pro ect structure and
j

databas
Setting up data models for movie
ite
API for CRUD operation on movie
resource
Ability to create, read, update and
delete movies.

18
Module Class Topic Coverage Areas
Build a Movie Build the theater Features to be built
Booking App
resource APIs Setting up the model for the Theatre
(Backend) resourc
Ability to create a new Theate
Ability to update an existing theate
Ability to get all the theater
Ability to filters theaters based on the
pin/cit
Ability to delete an existing theater
Build a Movie Build the Theater Features to be built
Booking App
Movie relationship Add the movies inside a theatr
(Backend) related APIs Get the list of heatres in which a
movie is running
Search if a movie is running in any
theatre
Search if a movie is running in any
specific theatres

Build a Movie Security - Set up Data Model for User


Booking App
Authentication and User Registratio
(Backend) Authorization Implementation and Validation of
JWT Toke
Login AP
Update Passwor
Registration of Root Admin in the
Databas
Registration of System Admin and
Client
Build a Movie Adding Middlewares Custom Middleware to Validate the
Booking App
for validation Request Body of User Registratio
(Backend) Custom Middleware to Validate the
Request Body for Movie Resourc
Custom Middleware to Validate the
Request Body for Theater Resource
Build a Movie Integrate Add Authentication in Theater APIs

Booking App
authentication in Add Authentication and Authorization on
(Backend) Theater APIs Admin APIs
Admins can Create/Update/Delete
any movies
Admins can Create/Update/Delete
any movies in any theate
Admins can Create/Update/Delete
any theater
Admin can update the details of any
type of users.

Add Authentication and Authorization on


Client APIs
Clients can Create/Update/Delete
their own Theaters
Clients can Create/Update/Delete
Movies in any of their own Theaters
Build a Movie Authn. User Ticket Set up Data Model for Booking and
Booking App
Booking Transactio
(Backend) Authenticated APIs for Allowing
Authenticated Customers to Perform
Booking

19
Module Class Topic Coverage Areas
Ability to Complete Payment Within a
Given Time Frame to Freeze the
Chosen Seat
Ability to Cancel Tickets and get
Refunds Based on Time Before the
Show Starts.
Build a Movie Integrate Notification Notification System at all Level
Booking App
System - email Admins will Receive email When
(Backend) Clients Make any Change
Users will get mails on bookin
Clients will receive emails if admin
makes changes to their theaters"
Build a Movie Deployment of the Deployment
Booking App
App
(Backend)

20

You might also like