Class & Section: IT-B Roll No. – 2100320130078 Admission No. – 2021B0131008 CONTENTS: 1. ABOUT THE PLATFORM 2. OBJECTIVES OF COURSE 3. TRAINING OVERVIEW 4. PROJECT BASED LEARNING UNDER THE COURSE 5. CHALLENGES AND LIMITATIONS 6. CONCLUSION ANNEXURES: A. CERTIFICATE(S) B. CODE SNIPPETS C. PROJECT DEMO SNIPPETS ABOUT THE PLATFORM Udemy is a global online learning marketplace where anyone can learn or teach new skills. It offers over 210,000 courses in a wide range of subjects, including business, technology, design, photography, personal development, and more. Udemy courses are created by expert instructors from all over the world. They are typically self-paced and can be accessed on any device. Udemy also offers a mobile app so that students can learn on the go. Udemy courses are available for both free and paid. Paid courses typically range in price from $10 to $200, but there are also many high-quality courses that are available for free. OBJECTIVES OF COURSE This course will provide me with the opportunity to learn and apply the MERN stack to develop a lightweight web-based chat application. Objectives:
•Learn and apply the fundamentals of the MERN stack, including MongoDB, Express.JS, React, and Node.JS.
•Develop a lightweight web-based chat application using the MERN stack.
•Gain experience with real-time communication technologies, such as WebSockets. •Learn how to design and implement a user-friendly interface. •Gain experience with testing and debugging web applications. TRAINING OVERVIEW This course is an online course offered on the Udemy platform designed to provide comprehensive training in web development. Some specifics of this are:- • Hands-on-Projects: Practical experience is a key component of web development bootcamps. We will work on real-world projects to apply what we've learned, helping us build a portfolio of work to showcase to potential employers. • Interactive learning : This course includes interactive exercises, quizzes, and coding challenges to reinforce learning and test students' understanding of the material. • Instructor support : Instructors have provided guidance and support throughout the course. Students can ask questions, seek clarification, and receive feedback on their work. PROJECT BASED LEARNING UNDER THE COURSE WHAT I WILL LEARN This Training allowed me to understand frontend and backend functionalities and get introduced to technologies such as HTML, CSS, JavaScript, React, Firebase etc. HOW I WILL IMPLEMENT IT Frontend: Develop and design the user interface of the chat application using React. Backend: Implement the backend logic of the chat application using Google Firebase. CHALLENGES AND LIMITATIONS CHALLENGES: • Performance: ALL-CHAT is a lightweight app, but it can still experience performance issues if there are a large number of users or messages. • Security: ALL-CHAT does not currently support end-to-end encryption, so messages may be intercepted by third parties. • Features: ALL-CHAT is a relatively basic chat app, and it does not have some of the features of more advanced chat apps, such as file sharing or screen sharing. CHALLENGES AND LIMITATIONS LIMITATIONS: • User Base: ALL-CHAT is a relatively new app, so it does not have a large user base. This means that you may not be able to find all of your friends or colleagues on Mechat. • Platform Support: ALL-CHAT is currently only available on web browsers. There is no mobile app available at this time. • Support: ALL-CHAT is an open source project, but there is limited support available. If you encounter problems, you may need to troubleshoot them yourself or find help from the online community. CONCLUSION ALL-CHAT is a light-weight Web-based chat application that is easy to use and deploy. It is built on the MERN stack, making it a powerful and scalable solution for both personal and business use. ALL-CHAT offers a variety of features, including: • Real-time chat with strangers • Send emojis • Profanity check • One stop google sign-in. CERTIFICATE CODE SNIPPETS CODE SNIPPETS CODE SNIPPETS PROJECT DEMO SNIPPETS