- React (Typescript)
- NodeJS (Express - Typescript - Sequelize)
- Tailwind CSS
- MySQL
Para ejecutar la aplicación se tiene que seguir los siguientes pasos:
- Tener la instancia de MySQL en el puerto 3306 y crear la base de datos sorndb
- Configurar el archivo .env del backend con las credenciales de la instancia local de MySQL
- Desde una terminal entrar a la carpeta backend y ejecutar
npm install
, realizar lo mismo con la carpeta frontend. - Iniciar el servidor desde una terminal dentro de la carpeta backend ejecutando
npm start
. Una vez inicializado el servidor, seguir el mismo paso con la carpeta frontend. - Ingresar desde el navegador a http://localhost:3000
- En el login, ingresar el usuario sornadmin y el password admin123, que son las credenciales que se crea por defecto para el usuario administrador.
- Crear una red con nombre sorn-net en donde se ejecutarán los contenedores de docker:
docker network create sorn-net
- Desde la terminal de comandos, ejecutar un contenedor para la base de datos con la imágen pública de mysql:
docker run --network sorn-net -p 3306:3306 -v data:/var/lib/mysql -e MYSQL_DATABASE=sorndb -e MYSQL_ROOT_PASSWORD=root -e MYSQL_PASSWORD=root --rm --name mysqldb mysql
. Si se obtiene un error, puede ser por tener una instancia de mysql corriento en el puerto 3306, asegurarse de detenerla y ejecutar el comando nuevamente. Esperar que se termine de ejecutar el comando y le indique que la instancia está disponible para recibir conexiones, antes de pasar al siguiente paso. - Navegar hasta la carpeta del proyecto y ejecutar:
docker-compose up
. Esperar a que los 2 contenedores (Backend y Frontend) terminen de ejecutarse y navegar a http://localhost:3000 - En el login, ingresar el usuario sornadmin y el password admin123, que son las credenciales que se crea por defecto para el usuario administrador.
Stack con el que mejor me desempeño: MERN (Mongodb o MySQL, Express, React y Node)