Contributing explica como configurar los requerimientos del projecto
Antes de desarrollar, es necesario tener instalado:
Antes de ejecutar la apliación, es recomendable revisar las variables de entorno para la correcta configuración del proyecto, estas se pueden revisar aquí:
********* ui/.env *********
VITE_LOCALE=es-ES
VITE_BASE_URI=
VITE_API_URI=
VITE_PROXY_HOST=
SECRET=e89f987sdfs9d879f8798dsf78978
VITE_LOCALE
configura el idioma local del proyecto.VITE_API_URI
configura la url a la que la API apuntará.VITE_BASE_URI
configura un path extra para la uri si fuera necesario (si se configura con por ejemplo/extra
la url final seráhttp://localhost:4000/extra/...
)VITE_PROXY_HOST
configura el proxy host para desarrollo.SECRET
configura el secreto del JWT (para verificación, actualmente no tiene uso)
********* api/.env *********
#can be 'development' or 'production'
NODE_ENV=development
#your app port
PORT=4000
SECRET=e89f987sdfs9d879f8798dsf78978
NODE_ENV
configura el entorno para desarrollo o producciónPORT
configura el puerto de la aplicaciónSECRET
configura el secreto del JWT para verificación
Instalar las dependencias de ambos proyectos, puedes seguir este script
npm install
o simplemente ejecutar make install-dependencies
Para la ejecución, usamos un Makefile con las instrucciones para las dos infraestructuras. Aquí puedes consultar el uso de los Phony Targets. Con el fichero Makefile puedes:
-
Instalar las dependencias con
make install-dependencies
-
Para añadir la información a la bbdd:
- linux o macOS: Ejecuta
make dev-bbdd-start-populate
- Windows: Inicia primero mongoDB y luego ejectua
make dev-populate-data
- linux o macOS: Ejecuta
-
Para ejecutar la app:
- linux o macOS: ejecuta
make dev-start
- Windows: Inicia primero mongoDB y luego ejectua
make dev-api
en una consola y en otramake dev-ui
- linux o macOS: ejecuta
-
La contraseña actual es patata que corresponde con el hash de bcrypt
$2b$10$YZ1W1tjiKP3g4j8mGzJAhelx0nlQ4otJIefWXGco8.bk6SOxaunhy
, para cambiar esta contraseña ejecutamake generate-password -e USERNAME=[CORREO] -e PASS=[CONTRASEÑA]
Para inicializar el proyecto con datos iniciales, utilizamos la importación de estrucutras json dentro de MongoDB. Para ello usamos el comando mongoimport --jsonArray
con el que importaremos los json creados. El código usado es el siguiente.
mongoimport --jsonArray --db portfolio_db --collection users --file mockUsername.json
mongoimport --jsonArray --db portfolio_db --collection profile --file mockProfile.json
mongoimport --jsonArray --db portfolio_db --collection projects --file mockProjects.json
Como podéis comprobar, los ficheros mockProfile.json
, mockProjects.json
y mockUsername.json
. Cambiando los datos allí, e importando los nuevos ficheros, tendremos los cambios reflejados en nuestro documento.
El proyecto usa docker
para la contenerización, para crear nuevas imágenes solo hay que ejecutar make docker-build
para crear las imágenes