This repository was built for Tractian Challenge as described in this link.
Backend deploy was done throught Heroku + MongoDB Atlas. Front end, thought, github pages. back front
(It was deployed to heroku, not anymore)
- NodeJS
- Typescript
- Express
- MongoDB
- Clean Architecture
- NestJS:
- It's really opinionated, it would teach me the node way of doing things, just like Django would teach me the "Pythonic way".
- It's inspired by the angular heavy OOP style that fits clean arch paradigm.
- It's the default framework for node, so it's a good thing to learn it.
- It has a huge community around it, so it's more resources
- On the downside, applying clean architecture to it was a bit hard, since it's really opinionated.
- Industrial units management system.
- Login, signin and authentication.
- Visualization and editing of
Industrial units
andAssets
In the last 3 years, worked as a Django(Python), Vue(Javascript), SQL(PostgreSQL) developer; Django have an MVC/procedural architecture, Vue is based on Flux/Functional architecture and Postgresql have is a SQL database. Working with Clean architecture/OOP and NO-sql was something new to me.
Besides that, I had to learn.
- TypeScript
- NestJs
- MongoDB
- Clean Architecture
- Node
- OOP design patterns
- Registering companies was only implemented in the backend.
- Associating users and companies was not done.
- File upload was not done.
- Testing was not done
- Githubpages and SPA with routes is not working 100%, is not workingly. It's not possible to access sub routes directly nor to refresh the page.
- Many other.