Cabe destacar que SoialNet es una app de tipo chat con las que vamos aprender todos y poner en practica conceptos de Arquitectura de Software, DevOps, Programación Orientada a Objetos, Programacion Funcional etc...
- Editor de codigo VSC
- Docker
- Make GNU
- (Windows) https://www.gnu.org/software/make/
- (MAC) https://formulae.brew.sh/formula/make
- (Ubuntu) https://howtoinstall.co/es/make
- Node
- Yarn
- Correr este comando:
npm install -G yarn
- Correr este comando:
- Debes installar mysql en tu pc y configurar las variables de entorno en los .env de los diferentes proyectos
- Monorepo: https://monorepo.guide/getting-started
- Jest (Testing): https://jestjs.io/docs/getting-started
- Frontend:
- StyledComponent: https://styled-components.com/
- Material UI: https://v4.mui.com/
- Eslint & Prettier: https://infsoft.home.blog/2021/07/26/eslint-prettier-vscode/
- Nextjs: https://nextjs.org/docs/getting-started
- Backend
- Express: https://expressjs.com/es/guide/routing.html
- Backend: https://softwareontheroad.com/es/ideal-nodejs-project-structure/
- Arquitectura: https://www.izertis.com/es/-/blog/diseno-de-clean-architecture-en-nodejs
- Typescript: https://www.typescriptlang.org/docs/handbook/intro.html
- Sequealize: https://sequelize.org/docs/v6/
$ make dev
=> Este comando levanta entorno de desarrollo
$ make prod
=> Este comando levanta entorno de producción
$ make test
=> Este comando levanta entorno de testing
prod => $ docker-compose up -d --force-recreate
dev => $ docker compose -f docker-compose-dev.yml up --force-recreate
test => $ docker compose -f docker-compose-test.yml up --force-recreate
$ yarn socialnet-api:dev
=> desarrollo
$ yarn socialnet-api:build
=> construir la app para producción
$ yarn socialnet-api:start
=> echar andar la app para producción
$ yarn socialnet-api:test
=> correr los test
$ yarn socialnet-chat:dev
=> desarrollo
$ yarn socialnet-chat:build
=> construir la app para producción
$ yarn socialnet-chat:start
=> echar andar la app para producción
$ yarn socialnet-chat:test
=> correr los test