Sistema web para la gestión de turnos, clientes, servicios y horarios.
Turnify es una aplicación web desarrollada para facilitar la gestión de turnos de profesionales y pequeños negocios.
El sistema permite administrar información relacionada con usuarios, clientes, servicios, horarios y turnos, centralizando la gestión en una única plataforma.
El proyecto está desarrollado con una arquitectura separada de Frontend y Backend, utilizando una API REST para la comunicación entre ambas partes.
El proyecto está dividido en dos aplicaciones principales:
SistemaTurnos/
│
├── backend/
│ ├── agentes/
│ ├── configuración/
│ ├── controladores/
│ ├── middleware/
│ ├── prisma/
│ ├── rutas/
│ └── ...
│
├── frontend/
│ ├── public/
│ ├── src/
│ └── ...
│
└── README.md
Aplicación desarrollada con React y Vite, encargada de la interfaz de usuario y la interacción con la API.
API desarrollada con Node.js y Express, encargada de la lógica del sistema, autenticación, gestión de datos y comunicación con la base de datos.
Se utiliza PostgreSQL, gestionada mediante Prisma ORM.
El backend implementa autenticación mediante JSON Web Tokens (JWT) y utiliza bcrypt para el manejo seguro de contraseñas.
Además, el sistema utiliza middleware para controlar el acceso a determinadas funcionalidades según el usuario autenticado y sus permisos.
Las variables sensibles y credenciales se gestionan mediante variables de entorno.
La aplicación utiliza PostgreSQL y Prisma para gestionar diferentes entidades:
Usuario
│
├── Turnos
└── Horarios
Cliente
│
└── Turnos
Servicio
│
└── Turnos
Turno
├── Cliente
├── Servicio
└── Usuario
Esto permite relacionar usuarios, clientes, servicios, horarios y turnos dentro del sistema.
git clone https://github.com/RodrigoSanchezUTN/SistemaTurnos.git
cd SistemaTurnos
cd backend
Instalar dependencias:
npm install
Crear un archivo .env con las variables necesarias para la aplicación.
Ejemplo:
DATABASE_URL="postgresql://usuario:contraseña@localhost:5432/turnify"
JWT_SECRET="tu_clave_secreta"
Ejecutar las migraciones de Prisma:
npx prisma migrate dev
Iniciar el servidor:
npm run dev
Desde la carpeta principal:
cd frontend
Instalar dependencias:
npm install
Iniciar el entorno de desarrollo:
npm run dev
La aplicación estará disponible en la URL indicada por Vite.
Usuario
│
▼
React / Vite
│
│ HTTP
▼
Express API
│
▼
Prisma ORM
│
▼
PostgreSQL
🚧 En desarrollo
Turnify continúa evolucionando con nuevas funcionalidades, mejoras de seguridad, experiencia de usuario y optimización de la arquitectura.
Rodrigo Sánchez
Estudiante de Tecnicatura Universitaria en Programación — UTN FRSR.
🚀 Turnify — Organiza tus turnos. Simplifica tu trabajo.