We may earn an affiliate commission when you visit our partners.
Oleksandr Kocherhin

In this course we will build a Trello clone API using MEAN Stack: Angular, Typescript, NodeJS, Express, MongoDB and Socket IO . This course is fully focused on fast and deep dive into creation of fullstack application with this tools. We will start from scratch and step by step you will get close to finished real application. You will deeply understand how to structure your application, build reusable and understandable modules and services and split code into smaller chunks of code. We will write code together in efficient way to make it pure and avoid data complexity. We will do real time communication by implementing WebSocket with Socket IO.

Read more

In this course we will build a Trello clone API using MEAN Stack: Angular, Typescript, NodeJS, Express, MongoDB and Socket IO . This course is fully focused on fast and deep dive into creation of fullstack application with this tools. We will start from scratch and step by step you will get close to finished real application. You will deeply understand how to structure your application, build reusable and understandable modules and services and split code into smaller chunks of code. We will write code together in efficient way to make it pure and avoid data complexity. We will do real time communication by implementing WebSocket with Socket IO.

Our code will be written with Typescript on the backend and on the client.

We will deploy our application to the real production server at the end of the course.

For each lesson you'll get source code of the lesson, so it's easy to see the progress and get a working app on any lesson you want. 

What you will learn in this course:

  • Structure and configure project

  • Write high quality code with Typescript on real project

  • Create reusable modules, controllers and services

  • Implementing authentication both in http and in websockets

  • Deeply understand Angular & Express design patterns

No prior knowledge except of Javascript is needed (because I will teach you everything from basics) but if you have experience with any of Mean stack  (Angular/Express/Typescript/MongoDB/Socket io) it will be easier for you to go through this course.

If you are feeling like you learned web but you still still missing knowledge of how to build your own real application this course is what you need. 

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Learning objectives

  • Mean fullstack project with angular, express, node, typescript, socket io, mongodb
  • Write high quality code
  • Create reusable modules and services
  • Write perfect architecture and dry code

Syllabus

Preparing tools
What is this section about?
MEAN Stack. What technologies do we use?
Downloadable resources
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses the MEAN stack, which is a popular and efficient set of technologies for building modern web applications, making it highly relevant for full-stack developers
Employs TypeScript on both the front end and back end, promoting type safety and code maintainability, which are valuable skills for professional software development
Includes deployment to a real production server, giving learners practical experience with the entire development lifecycle, from coding to deployment and maintenance
Teaches Socket.IO for real-time communication, which is essential for building interactive applications like chat apps, live dashboards, and collaborative tools
Requires prior knowledge of Javascript, which may exclude some learners who are completely new to programming, but allows the course to focus on more advanced topics
Provides source code for each lesson, which allows learners to easily follow the progress and have a working application at any stage, but may discourage independent problem-solving

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Build a mean stack trello clone

According to learners, this course provides a practical, hands-on approach to building a fullstack application using the MEAN stack, focusing on a Trello clone project. Many highlight the value of creating a real-world application, which helps solidify understanding of how different technologies integrate. The inclusion of WebSocket with Socket.IO for real-time communication is frequently praised as a key strength. Students appreciate the guidance on application structure and writing high-quality code with TypeScript. While the course assumes only basic JavaScript knowledge, some found having prior exposure to the individual stack components helpful, and mention that initial setup or dependency management can occasionally pose challenges. Overall, it's seen as a valuable resource for developers looking to build a complete MEAN stack project.
Best with prior web dev.
"While it says only JS is needed, having some prior Angular or Node experience definitely makes it easier."
"I found it helpful that I wasn't starting completely from zero with every technology."
"It's a deep dive, and some prior exposure helps with the pace."
Guidance on code organization.
"The course does a great job showing how to structure a large application with reusable modules and services."
"I learned a lot about clean architecture and organizing my MEAN stack projects effectively."
"Following along helped improve my understanding of writing understandable and modular code."
Excellent real-time coverage.
"The section on implementing websockets with Socket.IO was a major highlight for me, explained very well."
"I took this course specifically for Socket.IO and it delivered. Great practical examples."
"Understanding real-time communication in a fullstack context was made clear through the Socket.IO implementation."
Practical project experience.
"Building the Trello clone from scratch was incredibly helpful for seeing how all the pieces fit together in a real application."
"I finally feel confident building a fullstack app after completing this course's project."
"The hands-on approach of building a single, significant application made the concepts stick."
Potential initial hurdles.
"Getting the initial project set up and dependencies working was a bit challenging due to version differences."
"Be prepared to troubleshoot some setup issues depending on your environment."
"While the course provides code, syncing dependencies can require extra steps."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in MEAN Fullstack Trello clone: WebSocket, Socket IO with these activities:
Review TypeScript Fundamentals
Solidify your understanding of TypeScript syntax and features before diving into the course. This will make it easier to follow along with the code examples and understand the underlying concepts.
Show steps
  • Read the official TypeScript documentation on basic types and syntax.
  • Complete online TypeScript tutorials or exercises.
  • Write small TypeScript programs to practice using different features.
Brush up on Angular Concepts
Familiarize yourself with core Angular concepts like components, services, and modules. This will help you understand the structure of the Trello clone application and how different parts of the application interact with each other.
Browse courses on Angular Components
Show steps
  • Review the Angular documentation on components and modules.
  • Work through an introductory Angular tutorial.
  • Examine existing Angular projects to understand project structure.
Review 'Pro MERN Stack: Full Stack Web App Development with MongoDB, Express, React, and Node'
Gain a broader understanding of full-stack development principles and best practices. This book provides a solid foundation for building web applications using similar technologies.
Show steps
  • Read the chapters related to backend development with Node.js and Express.
  • Study the sections on database integration with MongoDB.
  • Compare and contrast the MERN stack with the MEAN stack.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Implement Basic Authentication
Practice implementing authentication using NodeJS, Express, and Angular. This will reinforce the concepts covered in the authentication section of the course.
Show steps
  • Set up a basic NodeJS and Express server.
  • Create user registration and login endpoints.
  • Implement JWT-based authentication.
  • Build an Angular frontend to interact with the authentication API.
Document the Socket.IO Implementation
Deepen your understanding of Socket.IO by documenting the implementation details. This will force you to think critically about how the real-time communication works in the Trello clone application.
Show steps
  • Review the Socket.IO code in the course project.
  • Create a diagram illustrating the flow of data between the client and server.
  • Write a detailed explanation of the Socket.IO events and their purpose.
Contribute to an Open Source Project
Apply your newly acquired skills by contributing to an open-source project that uses the MEAN stack. This will give you valuable experience working on a real-world application and collaborating with other developers.
Show steps
  • Submit a pull request with your changes.
  • Find an open-source project that uses the MEAN stack.
  • Identify a bug or feature that you can contribute to.
  • Respond to feedback from other developers.
Extend the Trello Clone
Enhance the Trello clone application by adding new features or improving existing ones. This will allow you to apply your knowledge and demonstrate your understanding of the MEAN stack.
Show steps
  • Choose a feature to add to the Trello clone (e.g., drag-and-drop functionality, due dates, or comments).
  • Implement the feature on both the frontend and backend.
  • Write unit tests to ensure the feature works correctly.
  • Document the new feature and how it works.

Career center

Learners who complete MEAN Fullstack Trello clone: WebSocket, Socket IO will develop knowledge and skills that may be useful to these careers:
MEAN Stack Developer
A MEAN stack developer specializes in building applications using the MEAN stack, which consists of MongoDB, Express.js, Angular, and Node.js. This course is directly relevant to this role, as it focuses on building a Trello clone using the MEAN stack. You will gain hands-on experience with all four technologies, learning how to integrate them to create a full-stack application. You will also learn how to implement real-time communication using WebSockets with Socket.IO. This course provides comprehensive training with the technologies used by a MEAN stack developer.
Full-Stack Developer
A full stack developer works on both the front end and back end of applications. This course helps build a foundation for this role by providing hands-on experience with the MEAN stack. You will gain practical skills in structuring applications, creating reusable modules and services, and implementing real-time communication using WebSockets with Socket.IO. The course specifically focuses on using Angular, TypeScript, Node.js, Express, and MongoDB. The experience of building a Trello clone from scratch will provide you with a project to showcase your skills and can prepare you for the challenges faced by a full stack developer.
Web Application Developer
A web application developer specializes in building applications that run on the web. This course directly addresses the skills needed for this role by focusing on the MEAN stack, which is commonly used for developing modern web applications. You will learn how to use Angular, TypeScript, Node.js, Express, and MongoDB to build a Trello clone, gaining experience in both front-end and back-end development. You will also learn about implementing authentication, managing data, and handling real-time communication, all of which are crucial for a web application developer.
API Developer
An API developer designs, develops, and maintains application programming interfaces that allow different software systems to communicate with each other. This course helps build a foundation for this role by providing practical experience in building a Trello clone API using the MEAN stack. You will learn how to use Node.js, Express, and MongoDB to create a robust and scalable API. The course also covers implementing authentication and handling real-time communication using WebSockets with Socket.IO, which are essential skills for an API developer.
Software Engineer
A software engineer is involved in the design, development, testing, and maintenance of software systems. This course may be useful for those aiming for this role, as it offers practical experience in building a full-stack application using the MEAN stack. You will learn how to write high-quality code with TypeScript, create reusable modules, and implement real-time communication using WebSockets. The course emphasizes structuring applications and splitting code into smaller, manageable chunks, which will give you a good understanding of software engineering principles. Further, the course covers everything from configuring the project to deploying it to a production server.
Front-End Developer
A front end developer specializes in building the user interface and user experience of web applications. This course may be helpful, as it covers Angular and TypeScript, which are essential technologies for modern front-end development. You will learn how to create reusable Angular modules, implement authentication, and build interactive user interfaces. The experience of building the front end of a Trello clone will provide you with practical skills and a project to showcase your abilities. The course also includes guidance on structuring your application and writing high-quality code, which are valuable skills for any front end developer.
Back-End Developer
A back end developer focuses on building the server-side logic and databases that power web applications. This course will be useful, as it covers Node.js, Express, and MongoDB, which are key technologies for back-end development. Through this course, you will learn how to implement authentication, manage data, and handle real-time communication using WebSockets with Socket.IO. The experience of building the back end of a Trello clone will provide you with practical skills and a project to demonstrate your abilities to employers. Furthermore, the course focuses on writing high-quality code and creating reusable modules, which are essential skills for any back end developer.
Software Architect
A software architect is responsible for making high-level design choices and dictating technical standards, including software coding standards, tools, and platforms. This course may be useful, as it provides insights into structuring applications, creating reusable modules, and implementing real-time communication. Although a software architect typically requires years of experience to gain the necessary knowledge, the course's focus on architecture and design patterns will help you understand the considerations that go into building scalable and maintainable applications. The course also covers deploying the application to a production server, helping you to understand the full lifecycle of software development.
Software Consultant
A software consultant advises organizations on how to use software to achieve their business goals. This course may be useful for a software consultant, as it provides practical experience in building a full-stack application using the MEAN stack. This experience will help you understand the strengths and weaknesses of the MEAN stack and how it can be used to solve real-world problems. Further, the course emphasis on architecture and design provides a foundation for recommending effective strategies. This will help in the consulting process.
Technical Lead
A technical lead is responsible for guiding a team of developers and making technical decisions for a project. This course may be helpful for a technical lead, as it provides insights into structuring applications, creating reusable modules, and implementing real-time communication. The course's focus on architecture and design patterns can help a technical lead make informed decisions about the technical direction of a project. Gaining familiarity with the MEAN stack and the process of building a full-stack application can also help a technical lead better understand the challenges faced by their team and the best ways to overcome them. Technical leads will also learn the importance of maintaining high code quality.
Solutions Architect
A solutions architect is responsible for designing and implementing IT solutions that meet the business needs of an organization. This course may be helpful, as it allows exploration of the MEAN stack and its practical application in building a full-stack application. This experience provides insights into the different components of a modern web application architecture and how they can be integrated to create a cohesive solution. While a solutions architect typically requires years of experience, the insights gained from this course will help you understand the technical considerations that go into designing and implementing IT solutions.
DevOps Engineer
A DevOps engineer focuses on automating and streamlining the software development process, from development to deployment and operations. This course may be useful for a DevOps engineer, as it covers the entire lifecycle of building a full-stack application, from development to deployment. You will learn how to configure a Node.js server, set up a MongoDB database, and deploy the application to a production server. The course also provides insights into implementing authentication and handling real-time communication, which are important considerations for DevOps engineers and ensuring smooth deployments. This includes integrating monitoring and logging.
Cloud Engineer
A cloud engineer designs, builds, and maintains cloud infrastructure and applications. This course may be useful, as it covers deploying a MEAN stack application to a production server. You will gain experience in configuring a Node.js server and setting up a MongoDB database in a cloud environment. While this course does not focus specifically on cloud infrastructure, the experience of deploying an application to a production server will provide you with a foundation for understanding the challenges and considerations involved in cloud engineering. Further, working through this course prepares you for deploying future applications to the cloud.
Database Administrator
A database administrator is responsible for managing and maintaining databases, ensuring their performance, security, and availability. This course may be useful, as it covers MongoDB, a NoSQL database that is commonly used in modern web applications. You will learn how to set up MongoDB, create schemas, and manage data. The course also provides insights into how MongoDB is used in the context of a full-stack application, which can help you understand the challenges faced by database administrators. This will allow a future Database Administrator to understand the interactions between APIs and databases.
Mobile Application Developer
A mobile application developer specializes in building applications for mobile devices. While this course focuses on web application development, the skills you learn in Angular and TypeScript can be transferable to mobile development using frameworks like Ionic or NativeScript. These frameworks allow you to build cross-platform mobile applications using web technologies. Mobile Application Developers working on the backend services for these applications may find that this course helps them deepen their understanding of backend implementation. Therefore, this course may be useful for aspiring mobile application developers.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in MEAN Fullstack Trello clone: WebSocket, Socket IO.
Provides a comprehensive guide to building full-stack web applications using the MERN stack. It covers MongoDB, Express.js, React, and Node.js in detail, offering practical examples and best practices. Given the course focuses on the MEAN stack, this book serves as a valuable alternative and provides a strong foundation for understanding similar technologies.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser