Node and Express don't come with a strict structure. Instead, you can build your web app any way you like. This is great, especially for small apps. It is easy to start, learn and experiment.
However, as your application grows in size and complexity, things might get confusing. Your code becomes messy. As your team grows, it becomes harder to work on the same code base. You are fighting with conflicts each time the code is merged, and merging such a code is hard.
Adding new features and handling new situations constantly requires changes in your application structure. Moreover, there are so many different ways to organise your app, and it is hard to choose which one is the right for you.
You would like to know how to properly organize, develop and test your code. You want multiple people to be able to work on it at the same time, and then their work to be merged with as little conflicts as possible. You want to keep your code clean. You want your file structure to allow you to easily add new features.
Don't worry, there is a way to achieve it. We've had worked on many large and small Express projects and we've had encountered the same problems. We are going to show you how to overcome them.
In this video course, we are going to build together an ExpressJS application from scratch by applying some best practices in Node & Express development.
You will learn how to properly structure your app and code. You will also learn how to properly build models, controllers and middlewares, according to best practices.
Then we are going to teach you how to handle errors, because errors happen in real life and you should be prepared.
Finally you will learn how to test all of this, so that you can be confident in the work that you do and that your end users will be happy with it.
We are going to start small and simple and then build a full complex application with Express. There are no long or boring lectures. Every video is shored and focused on specific part of your app.
You can apply what you will learn in this course on an entreprise class application or on a project that you just started.
Stefan has vast experience in developing and designing web and mobile applications used by millions of people.
His consulting has helped many startups, entrepreneurs and other businesses. He helped them build better products, get more users and earn more money.
He wants with his courses to help more people, who can benefit of his real world experience.
He also runs his business Terlici Ltd and helps businesses build their web and mobile products.
You can find him on twitter at @fidanov