0% found this document useful (0 votes)
15 views8 pages

Internship-Full Stack Web Development using MERN

The document outlines a comprehensive curriculum for Full Stack Web Development using the MERN stack, covering topics from HTML, CSS, and JavaScript basics to advanced concepts like React, Node.js, and MongoDB. It includes practical project ideas such as an e-commerce platform and a social media application, along with the benefits of an internship program at GRRAS, including live projects and mentorship. Additionally, it highlights partnerships with over 600 hiring companies to support career growth for participants.
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)
15 views8 pages

Internship-Full Stack Web Development using MERN

The document outlines a comprehensive curriculum for Full Stack Web Development using the MERN stack, covering topics from HTML, CSS, and JavaScript basics to advanced concepts like React, Node.js, and MongoDB. It includes practical project ideas such as an e-commerce platform and a social media application, along with the benefits of an internship program at GRRAS, including live projects and mentorship. Additionally, it highlights partnerships with over 600 hiring companies to support career growth for participants.
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/ 8

“Full Stack Web Development using MERN”

1. HTML
• Introduction
• Empty and Container, Semantic Tags
• Elements & Attributes
• Tables & Lists
• Forms and other imp tags
2. CSS
• Introduction
• Inline, Internal, External
• Box model and Flex model
• Margin & Padding
• Positioning & Pseudo Classes
3. Bootstrap Framework
• Introduction • List Groups
• Alerts, Modals, Tooltip & • Navbar
Popover • Progress Bars
• Button Groups • Pagination
• Badges • Panels
• Carousel • Responsive Design
• Collapse • Typography
• Dropdowns • Tables
• Inputs • Tabs/Pills
4. JavaScript Basic
• Introduction • Booleans
• Variables • Control statements
• Operators • Type Conversion
• Arithmetic • Bitwise
• Assignment • RegExp
• Data Types Functions • Errors
• Objects • Scope
• Events • Strict Mode
• Strings • This Keyword
• Numbers • Let
• Arrays • Const
• Date Methods • Debugging
• Math Methods • JSON
• Random
5. JavaScript Advance
• Closures
• Coercion
• Constructor
• Call Backs & CallBack Hell
• Call stack, Call queue, Event loop
• Task queue & Microtask
• Hoisting
• IIFE( Immediately Invoked Function Expression)
• Observable & Implementation with RxJs
• Prototype and its methods
• Promise & Async / Await in JS“this” concepts
6. Typescript and Object-oriented Programming Fundamentals
• Introduction • ⁠Constructors
• ⁠What is TypeScript • ⁠Access Modifiers
• ⁠Your First TypeScript Program • ⁠Access Modifiers in Constructor
• ⁠Declaring Variables Parameters
• ⁠Types • ⁠Properties
• ⁠Tuples/Array/Union/String • ⁠Modules
• ⁠Type Assertions • ⁠Exercise
• ⁠Arrow Functions • ⁠Function Overloading
• ⁠Interfaces • Inheritance
• ⁠Classes • ⁠Duck Typing
• ⁠Objects • ⁠Decorators ⁠null vs undefined
7. React JS Content
• Introduction to Basic building blocks of Web Application Development. HTML-CSS-JS
• Single Page Apps VS Multi-Page Applications.
• What is a DOM, VirtualDOM and ShadowDOM?
• Installing ReactJS and writing our first Hello World code.
• The Folder Structure of React Application.
• Basic Building Blocks of React JS – (components,state,props,jsx)
• What are the components? Understanding the component basics and different types of
components.
• What are the functional components and class components?
• Nested components.
• What are props?
• Passing Props in components.
• Creating reusable & dynamic components
8. UI and Components Styling In React
• Tailwind CSS , Responsive Design & its uses
• Styling React components using material UI
• Creating a navigation-bar in ReactJS V5
• Introduction to React Router
• Creating Routes and Nested Routes
9. React Architecture
• Components with state, props and children
• Using state and props, and their differences
• Manipulating the state with setState() method
• Difference between stateless and stateful components
• Adding two-way binding
• Conditioning Rendering
• Making API REQUESTS with Axios vs Fetch
• Dynamic rendering from API
• The purpose of keys in lists and
• Implementing keys in lists
• Handling User Input with forms and events
• Controlled Elements VS Uncontrolled elements
• Communicating child to parent
• Handling user Input of dynamic forms & (MAKING API CALL)
• Custom Forms & Validation
• Showing validation errors and other error messages
• Handling overall form validity
• Using Refs for DOM Access
10. Redux and Advance Concepts
• Redux, and Understanding
• Adding Redux to the React Project and Redux Devtools
• What is the provider and adding the provider?
• Setting Up the Reducer and the Store
• Dispatching the Actions Adding Subscriptions
• Connecting React to Redux
• Connecting the store to react
• Dispatching the Actions from
• With in the Component
• Passing and Retrieving Data with Actions
• Switch Case in the reducer
• Updating the State and the Array Immutable
• Combining multiple Reducers
• Handling Authentication in React
• The Context System with React.
• Replacing Redux with Context or using both together.
• Higher-Order Components in React.
• The concept of Render Props.
• Error Boundaries
• React Fragments
11. Hooks

Contact Us: 8890688166 | 9799070880 |9001997178


• Introducing Lifecycle methods.
• Why use Lifecycle methods
• React Hooks – An Introduction,
• Why React Hooks
• Moving from classes to functional components
• Introducing the first Hook: useState
• Hook and Second Hook: useEffect Hook
• Data Fetching with hooks/replacing the class lifecycle methods
• Fetching data on component mount with useEffect
• Using the useRef Hook
• Displaying loading state with useState
• Error Handling and displaying errors with useState
• The useReducer Hook
• Using the useContext Hook
12. Getting started with Node
• What is Node and its Architecture?
• Writing your first code in Node
13. Node Module System
• Introduction
• Global Object
• Modules and its methods
• Path Module
• OS Module
• File System Module
• Events Module
• Event Arguments
• Extending EventEmitter
• HTTP Module
14. Package Manager (NPM/YARN)
• Introduction
• Package.json
• Installing a Node Package
• Using a Package
• Package Dependencies
• Updating Local Packages
• DevDependencies
• Uninstalling a Package
• Nodemon
15. Building Restful API Using Express
• Introduction
• RESTful Services
• Introducing Express
• Building Your First Web Server
• Environment Variables
• Route Parameters

Contact Us: 8890688166 | 9799070880 |9001997178


• Handling HTTP GET Requests
• Handling HTTP POST Requests
• Calling Endpoints Using Postman
• Input Validation
• Handling HTTP PUT Requests
• Handling HTTP Delete Requests
• Project- Build the Genres API
• Building RESTful APIs with
• Express Recat
16. MongoDB CRUD Operations Using MongoDB
• Introducing
• Installing on Windows / Mac and its
• Collection
• Schemas & models
• Saving a Document
• Querying Documents
• Comparison Query Operators
• Logical Query Operators
• Regular Expressions
• Counting
• Updating a Document
• Removing Documents
17. Mongo Data Validation
• Validation
• Built-in
• Custom
• Async
• Validation Errors
• SchemaType Options
18. Mongoose Modeling Relationships between Connected Data
• Modelling Relationships
• Referencing Documents
• Population
• Embedding Documents
• Using an Array of Sub-documents
• Transactions
• ObjectID & Validation
• A Better Implementation
19. Authentication and Authorization
• Introduction
• Creating the User Model
• Registering Users
• Hashing Passwords
• Authenticating Users
• Testing the Authentication

Contact Us: 8890688166 | 9799070880 |9001997178


• JSON Web Tokens
• Generating Authentication Tokens
• Storing Secrets in Environment
• Variables Setting Response Headers
• Getting the Current User
• Logging out Users
• Role-based Authorization
• Testing the Authorization
• Authentication and Authorization Recap
20. Handling and Logging Errors
• Introduction
• Handling Rejected Promises
• Express Error Middleware
• Try Catch Blocks
• Express Async Errors
• Logging Errors
• Logging to MongoDB
• Uncaught Exceptions
• Unhandled Promise Rejections
21. Deployment
• Introduction
• Heroku intro
• Account creation on Heroku
• Preparing the App for Production
• Adding the Code to a Git Repository
• Deploying to Server
• Testing the app
Some Project Ideas for Frontend with React
E-commerce Platform:

• Build a full-fledged e-commerce platform with features like product listings, user authentication, shopping cart
functionality, checkout process, and order management.

• Use MongoDB to store product data, user information, and orders.

• Implement a RESTful API with Express.js to handle CRUD operations for products, users, and orders.

• Develop a React frontend with components for browsing products, managing the shopping cart, and
completing orders.

• Use Node.js for server-side logic and integrating with payment gateways like Stripe or PayPal.

Social Media Application:

• Create a social media application where users can create profiles, post updates, follow other users, like and
comment on posts, and send messages.

• Use MongoDB to store user profiles, posts, comments, and messages.

Contact Us: 8890688166 | 9799070880 |9001997178


• Implement a REST API with Express.js for handling user authentication, post creation, comment posting, and
messaging.

• Develop a React frontend with components for user profiles, news feeds, post creation, commenting, and
messaging.

• Use Socket.io for real-time updates and notifications.

Task Management Tool:

• Build a task management tool where users can create projects, assign tasks, set deadlines, and track progress.

• Use MongoDB to store project data, task details, and user information.

• Implement a REST API with Express.js to handle CRUD operations for projects, tasks, and users.

• Develop a React frontend with components for project lists, task boards (Kanban-style), task creation,
assignment, and status updates.

• Use Node.js for server-side logic and integrating with third-party services like email notifications or calendar
integration.

Real-Time Chat Application:

• Create a real-time chat application where users can join chat rooms, send messages, and share files.

• Use MongoDB to store chat messages, user profiles, and room details.

• Implement a REST API with Express.js for handling user authentication, room creation, message posting, and
file sharing.

• Develop a React frontend with components for joining chat rooms, sending messages, and uploading files.

• Use Socket.io for real-time communication between clients and the server.

Online Learning Platform:

• Build an online learning platform where instructors can create courses, upload course materials, and interact
with students.

• Use MongoDB to store course data, user information, and student progress.

• Implement a REST API with Express.js for handling course creation, enrollment, progress tracking, and user
authentication.

• Develop a React frontend with components for browsing courses, enrolling in courses, viewing course
materials, and interacting with instructors.

• Use Node.js for server-side logic and integrating with payment gateways for course purchases.

An internship from GRRAS gives you many benefits:

• Live Projects with a well-structured curriculum


• Training Certification

Contact Us: 8890688166 | 9799070880 |9001997178


• Internship Letter (ISO Certified)
• Letter of Recommendation (for the Top 50 Performing Students)
• Swags & Goodies (for the Top 50 Performing Students)
• Internship under the Industrial Experts
• 1:1 mentor support from the industry experts
• Weekly Tests and Daily Assignments
• GRRAS Membership and lifetime support
• Lab facilities for practice
Resume Preparations ------ Profile Building ------ Interview Preparations (HR+ Technical) ------ Job Assistant Support

Our Hiring Partners:


Discover our vast network of hiring partners who are eager to recognize and support the talented individuals
nurtured through our internship program. These partnerships create opportunities for your career growth.

GRRAS collaborates with over 600 hiring partners worldwide, providing a pathway to success for you. Our
placement partners include well-known companies such as Emizen Tech, Infosys, Redhat, Amazon, Digital Ocean,
Genpact, Appirio, Nagarro, Metacube, Celebal, AU Bank, Financiers Limited, SK Finance Limited, Freecharge,
Girnar (Car Dekho), Revdau, Rajasthan Patrika, Mittsure, Kainskep, Geeks2Connect, AACHHO and many more.

Contact Us: 8890688166 | 9799070880 |9001997178

You might also like