MERN Stack
MERN Stack
1. Introduction
2. Setup and Installation
3. Data Types & Variables
4. Operator
a. Arithmetic
b. Assignment
c. Relational
d. Logical
e. Some more Operator
5. Operator Precedence
6. If else
7. nested if else
8. while loop
9. for loop
10. Nested Loop
11. break and continue
12. Array
13. Array Methods
14. Nested Array
15. Array of Objects
16. for each
17. String
18. String Methods
19. Number Methods
20. Switch case
21. Object
22. Type casting
23. Set
24. Date
Advance JavaScript
1. Functions
2. var vs let vs const
3. Arrow Functions
4. Working with Array of Objects
5. Map
6. Object Oriented Programming
7. try and catch (error handling)
8. Asynchronous vs Synchronous
9. Promise
10. Async and Await
Backend Development
1. How Web Application Work
2. Concept of API
3. Introduction to MERN stack
4. Setup and installation
5.
6. Creating our fist API by using Node and Express
7. About Postman
8. MongoDB Introduction and Setup
9. Connection with MongoDB
10. Writing Data into Database
11. Reading all data from database collection
12. Fetching Data on the base of condition
13. Updating data
14. Deleting Data
15. Deleting data on the basis of multiple condition
16. Login and Signup
17. JSON Web Token (JWT) and Bcrypt
18. file uploading
19. User based Reading, writing, updating and deleting data
CSS
1. Introduction to CSS
What is CSS?
Importance of CSS in Web Development
CSS Syntax and Structure
Ways to Add CSS (Inline, Internal, External)
Basic Selectors (Tag, Class, ID)
7. Flexbox Layout
React.js
1. Introduction to React
6. Conditional Rendering
7. React Router
FINAL PROJECT
MERN Stack Project Management Tool
This Project Management Tool is a comprehensive web application built using the MERN stack
(MongoDB, Express, React, Node.js) to empower teams in organizing, tracking, and managing
projects and tasks effectively. Designed for scalability and responsiveness, this application
delivers a seamless user experience, supporting project and task tracking, file attachments,
and role-based access control.
Key Features:
User Authentication and Role Management: Leveraging JWT and user roles (Admin,
Project Manager, Member), the application ensures secure and tiered access, allowing
appropriate permissions for creating and managing projects and tasks.
Project Management: Users can create, edit, and delete projects, assign team members,
set descriptions, and manage ongoing work. Projects are stored in MongoDB, enabling
fast retrieval and updates.
Task Assignment and Tracking: Within each project, tasks can be created, assigned to
team members, and updated with priorities, deadlines, and completion status. This
fosters accountability and provides a clear workflow within the team.
File Attachments: Using Cloudinary for file storage, users can upload documents, images,
and other media directly to projects or tasks. This helps maintain all project-related
resources in one place.
Real-Time User Interface: With React on the front end, users experience a responsive,
real-time interface, where updates to projects and tasks reflect instantly across the
application, enhancing team collaboration.
Technologies Used:
MongoDB: A NoSQL database for storing all project, task, and user data, supporting
flexible and dynamic data handling.
Express: Manages backend routing and API logic, handling requests and linking the React
front end with MongoDB.
React: Provides a dynamic, user-friendly interface, enabling smooth interactions with the
API and real-time updates.
Node.js: Powers the server-side application logic and communicates efficiently with
MongoDB and React.
Cloudinary: Integrated for secure, scalable file storage, allowing users to upload and
manage documents and images associated with each project and task.
Use Cases:
Teams and businesses looking for a streamlined project management solution with
centralized project data and easy-to-access resources.
Developers seeking to explore the MERN stack in a practical application, including
aspects like file uploading, task tracking, and authentication.
Project managers aiming to improve task accountability, prioritize resources, and provide
clear project visibility to all team members.