Internship-Full Stack Web Development using MERN
Internship-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
• Build a full-fledged e-commerce platform with features like product listings, user authentication, shopping cart
functionality, checkout process, and order management.
• 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.
• Create a social media application where users can create profiles, post updates, follow other users, like and
comment on posts, and send messages.
• Develop a React frontend with components for user profiles, news feeds, post creation, commenting, and
messaging.
• 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.
• 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.
• 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.
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.