4Solve és un sistema de gestió de tiquets (ticketing) per a suport tècnic, desenvolupat amb Node.js al backend i React al frontend. Permet gestionar i fer seguiment de les incidències i peticions de suport de manera eficient i organitzada.
- Sistema complet de gestió de tiquets
- Autenticació d'usuaris segura
- Sistema de gestió d'usuaris
- Activitats recents
-
Frontend:
- React 18.3.1
- React Router DOM 6.27.0
- React Scripts 3.0.1
- CORS
-
Backend:
- Node.js
- Express 4.21.0
- MySQL2 3.11.3
- JSON Web Token 9.0.2
- bcryptjs 2.4.3
- Express Session 1.18.0
- Node.js (versió compatible amb React 18)
- MySQL Server
- npm
# Clonar el repositori
git clone https://github.com/Quooler/4Solve.git
# Accedir al directori del backend
cd 4solve/backend
# Instal·lar dependències
npm install
# Iniciar el servidor
npm start# Accedir al directori del frontend
cd 4solve/frontend
# Instal·lar dependències
npm install
# Iniciar l'aplicació
npm startCrea un arxiu .env a l'arrel del projecte backend amb les següents variables:
DB_HOST=localhost
DB_USER=4solve
DB_PORT=3306
DB_PASSWORD=4solve
DB_NAME=4solve
SESSION_SECRET=XXXbackend/
├── config/
├── controllers/
├── middleware/
├── models/
├── routes/
├── server.js
├── package.json
├── .env
└── node_modules/
frontend/
├── public/
├── src/
├── package.json
└── node_modules/
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node server.js"
}"scripts": {
"start": "react-scripts --openssl-legacy-provider start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
}- El frontend utilitza React 18
- El backend utilitza MySQL com a base de dades
- S'utilitza CORS per a la comunicació segura entre frontend i backend