To this point, we've just moved through the project from a very easy steps to harder and advanced steps.
There was a lot of low level code here specially in the kernel and the core, but we've managed to make it as simple as possible.
We've used the event driven architecture to make the code more flexible and easy to maintain.
We used numerous hooks either builtin hooks in React our created our owns.
The project is fully written in typescript which will make it much cleaner.
We've used eslint and prettier to make the code more readable and consistent.
We wrote a lot of code, and we've refactored it many times as well, so you can see how refactoring should be done properly.
This will also tell you that you should not thinking about the best code but the least quality should not be compromised.
The only thing we didn't do in this project is the testing, but we'll use TDD in the next project.
Well, at this point i'll continue developing the project by my own in my free time, I'll go over the other features that i mentioned in the first chapter and do more improvements.
If you like this series, you can help me by sharing it with your friends, and if you want to support me, you can do it by buying me a coffee.
You are more than welcome to contribute to the project by opening issues or pull requests.
You can see the entire project files and each chapter standalone in Github Repository
If you're following up with me this series, tell me where are you now and what you're struggling with, i'll try to help you as much as i can.