Skip to content

carlosOrz/4solve

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

4Solve

📋 Descripció

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.

🚀 Característiques Principals

  • Sistema complet de gestió de tiquets
  • Autenticació d'usuaris segura
  • Sistema de gestió d'usuaris
  • Activitats recents

💻 Tecnologies Utilitzades

  • 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

🛠 Requisits Previs

  • Node.js (versió compatible amb React 18)
  • MySQL Server
  • npm

⚙️ Instal·lació

Backend

# 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

Frontend

# Accedir al directori del frontend
cd 4solve/frontend

# Instal·lar dependències
npm install

# Iniciar l'aplicació
npm start

🌐 Variables d'Entorn

Crea 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=XXX

📚 Estructura del Projecte

Backend (Node.js)

backend/
├── config/
├── controllers/
├── middleware/
├── models/
├── routes/
├── server.js
├── package.json
├── .env
└── node_modules/

Frontend (React)

frontend/
├── public/
├── src/
├── package.json
└── node_modules/

🔧 Scripts Disponibles

Backend

"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1",
  "start": "node server.js"
}

Frontend

"scripts": {
  "start": "react-scripts --openssl-legacy-provider start",
  "build": "react-scripts build",
  "test": "react-scripts test",
  "eject": "react-scripts eject"
}

🔍 Notes Addicionals

  • 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

About

proyecto de app de ticketing con react

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors