https://github.com/chrxsdev/skyline-app
Gestión de Información de Clientes y Ventas.
https://github.com/chrxsdev/skyline-app
Last synced: 9 months ago
JSON representation
Gestión de Información de Clientes y Ventas.
- Host: GitHub
- URL: https://github.com/chrxsdev/skyline-app
- Owner: chrxsdev
- Created: 2024-03-18T15:12:08.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-18T17:35:01.000Z (over 2 years ago)
- Last Synced: 2025-08-24T19:47:31.094Z (10 months ago)
- Language: JavaScript
- Size: 366 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Prueba Desarrollador Fullstack
✨ Gestión de Información de Clientes.
## ⚡️ Descripción
El siguiente proyecto es una prueba para la oferta de desarrollador fullstack. Consiste basicamente en la gestión de la información de los clientes y ventas. El proyecto fue desarrollado en JavaScript (Nodejs) tanto en el backend, usando Expressjs y el servicio del frontend Reactjs, con MySQL como gestor de base de datos, chartjs para la visualización de datos.
## 📌 Estructura del Proyecto
> El proyecto tiene la siguiente estructura:
```bash
├── node_modules
├── apps
│ ├── server
│ ├── client
├── scripts
│ ├── skylinedbit.sql
├── .gitignore
├── package-lock.json
├── package.json
├── README.md
├── turbo.json
```
La carpeta `apps` contiene los servicios backend en la carpeta `server` y frontend `client`.
## 🚀 Setup
Para ejecutar la aplicación es necesario que realize unas configuraciones previas:
> Configuracion de Proyecto
1. Tener instalado Nodejs (+16) y MySQL.
2. Clonar el proyecto: `git clone https://github.com/chrisjosuedev/skyline-app.git` (Omitir este paso si cuenta con el .zip del proyecto)
3. Entrar a la carpeta raiz del proyecto:
`cd skyline-app`
4. En la carpeta `/scripts/skylinedb.sql` se encuentra el script sql que contiene la creación de la base de datos, asi como la tabla principal y algunos datos. Ejecute el script de dicha carpeta ya sea vía `mysql -u -p` y `source /scripts/skylinedb.sql` o mediante su GUI favorito (Ej. Workbench)
5. Si clonó el proyecto desde git, instalar los módulos de node vía `npm install` en la carpeta root del proyecto `.../skyline-app`.
> Configuración de credenciales de la base de datos:
1. Acceda a la carpeta `config` que se encuentra en `/apps/server/src/config/config.js`, cambie "root" por su usuario y "admin" por su contraseña de mysql, asi como en el archivo .env de la raíz del proyecto server.
> 🛠 Ejecutar
1. Primero, hay que crear el build del cliente: ejecutar el siguiente comando: `npm run build`
2. Una vez realizadas las configuraciones anteriores, puede correr el proyecto (en root del proyecto `.../skyline-app/`):
- `npm start` para modo producción.
3. Una vez realizado, el proyecto se ejecutara y puede acceder a través de `http://localhost:9090/` en el navegador.