Pathway Code: JIV-SE-MEAN
Pathway Name: MEAN Stack Developer
Levels: 8
Typical Duration: 8 Weeks - 🚀 Cracking first first four levels (~6 weeks) will confirm the internship
Prerequisite:
BE/B.Tech/MCA
BCA/BSc (Computer Science)
Registrations are Open currentlyÂ
A MEAN Stack Developer is a JavaScript-based application programmer who mainly works on the MEAN stack (MongoDB, ExpressJS, Angular, NodeJS). Mean stack developers work on both the backend as well as front-end of the application which are all JavaScript-based and hence a Mean stack developer must have in-depth knowledge of JavaScript.Â
MEAN is comprised of four different technologies:
MongoDB express is a schemaless NoSQL database system
Express JS is a framework used to build web applications in Node
Angular is a JavaScript framework developed by Google
Node.js is a server-side JavaScript execution environment
A MEAN stack developer job will look more or less the same as a Full Stack Developer one. You will be required to build frontend and backend systems, develop new modules and features, perform unit testing, coordinate with the web app team on API integration.Â
Program well-designed, maintainable, testable and efficient code
Perform white box and black box testing
Troubleshoot, debug, fix and enhance existing software products
Execute full software development lifecycle
Prepare specifications, designs and test scenarios/ cases
Demonstrate the development and testing results to the team or leader
Maintaining and supporting products/ projects
HTML Topics
Introduction - What is HTML?
HTML Documents
Structural Elements of HTML Documents
Formatting HTML Documents
Managing Images In HTML
Tables In HTML Documents
Hypertext And Link In HTML Documents
Managing Forms Â
CSS Topics:
Introduction
Syntax
Selectors
Color Background Cursor
Text Fonts
Lists Tables
Box Modal
Display Positioning
Resources:
Tasks
Build a Personal Site for yourself - Home Page, Education, Skills, Contact Pages
Refer the samples below (you are free to design)
2.Design a Survey Site - a website with multi-page forms to collect survey
Refer the samples below (you are free to design)
Introduction to client-side scripting
Data types
JS Operators
Relational Operators
Logical Operators
Control Statements
Conditional Statements,
Loops
Events
JS Objects
JS User-defined functions
JS Document Object Model
JS Browser Object Model
Resources:
Tasks
HTML and Javascript exercise
Prepare an HTML page with two drop-down lists. The first list is for states and the second list is for districts
When the user selects the state of a country, the second list should automatically refresh with corresponding districts of the selected state.Â
The data for states and districts should come from JSON files or objects.
Introduction to Angular
Adding navigation
Managing Data
Using forms for user input
Deploying an application
Components
Templates
Directives
Dependency Injection
Routing & Navigation
Forms
HTTP Client
Resources
YouTube - Angular University
Tasks:
Create the following To do list.
Click on ADD TASK should create a new task with the help of the text entered in the task box.
CLEAR COMPLETED TASKS should clear the selected task from the task list.
2. Create a simple app to convert temperatures from Celsius to Fahrenheit, and vice-versa. This project should be implemented as a web page.
Input field for the user to type in their temperature - don't forget to validate that the input is a number!
Dropdown menu or radio button for the user to choose if they are inputting in Celsius or Fahrenheit
"Convert" button to trigger the temperature conversion
Display area for the final converted temperature and unit
Introduction
Schematics
Theming Angular Material
Theming your own components
Customizing Typography
Customizing component styles
Custom form field control
Elevation helpers
Custom stepper with CdkStepper
Testing with component harnesses
Duplicating theming styles
Resources
YouTube - Codevolution
Tasks
Build a personal website in Angular Material
 Implement Email/ Password Login - dummy authentication
Once the user logged in, show the name, image with a Button.
Once the button is clicked it should show the user profile.
Accept Name, Date of Birth (use Date Picker), social media profile(use buttons), Education & working details(use radio buttons), use tooltips, etc.
Use a minimum of 10 Angular components.
Assessment
Assessment will be given after Tasks are completed.
Resources
YouTube - Programming with Mosh
Tasks
Email Sender application
Create a form in angular with text boxes for From address, To address & Subject.
Create a submit button.
On clicking of submit, emails should be sent to mentioned from & to address. This needs to be done in Node JS
Introduction to Express
Routing
Writing middleware
Using middleware
Overriding the Express API
Using template engines
Error handling
Debugging
Database Integration
Resources
YouTube - freeCodeCamp.org
Tasks
Create a Todo App using Node JS & Express
Add and complete a task on a single pageÂ
Store both new and completed tasks in a different arrayÂ
Use the Express frameworkÂ
CSS styling as per your requirement
Use MySQL to store and retrieve to-do items
A sample Todo list app is shown here. You can customize the Todo app as per your creative idea.
Resources
Tasks:
Create a To-Do List using MongoDB & NodeJS
Connect to MongoDB with NodeJS.
Do CRUD operations from NodeJS
Tasks:
Create a webpage using Angular Node JS
Create a table using CRUD operations
Data should store/ retrieve from MongoDB