Este repositorio es el backend para JavaPet, una aplicación de gestión para clínicas veterinarias. El servidor está diseñado para manejar:
- Autenticación de usuarios 🛡️
- Gestión de pacientes y citas 🐶🐱
- Administración completa de la clínica 🏥
- bcrypt: 🔒 Encriptación de contraseñas.
- cors: 🌐 Habilitar solicitudes entre diferentes dominios.
- date-fns: 📅 Manejo y formateo de fechas.
- dotenv: 🌳 Cargar variables de entorno desde un archivo
.env. - express: 🚀 Framework para el servidor web.
- express-validator: ✅ Validación y sanitización de datos.
- jsonwebtoken: 🧩 Generación y verificación de JSON Web Tokens (JWT).
- mongoose: 📦 Interacción con MongoDB.
- morgan: 📝 Registro de solicitudes HTTP.
- nodemon: 🔄 Reinicio automático del servidor durante el desarrollo.
Sigue estos pasos para configurar y ejecutar el backend:
-
Clona el repositorio:
git clone https://github.com/tu-usuario/backend-javapet.git cd backend-javapet -
Instala las dependencias:
npm install
-
Configura las variables de entorno:
Crea un archivo
.enven la raíz del proyecto con el siguiente formato:PORT=5000 MONGODB_URI=tu_url_de_conexion_mongodb JWT_SECRET=tu_clave_secreta
-
Inicia el servidor:
En modo desarrollo:
npm run dev
En modo producción (si es aplicable):
npm start
-
Accede a la API:
El servidor estará disponible en
http://localhost:5000por defecto. Usa Postman o Insomnia para probar los endpoints de la API.
test: Ejecuta los tests del proyecto (actualmente no especificado).dev: Inicia el servidor en modo desarrollo connodemon.start: Inicia el servidor en modo producción.
¡Contribuye y haz de JavaPet algo aún mejor! Para colaborar:
- Haz un fork del repositorio.
- Crea una nueva rama para tu cambio (
git checkout -b feature/nueva-funcionalidad). - Realiza tus cambios y haz commit (
git commit -am 'Añadida nueva funcionalidad'). - Sube tus cambios (
git push origin feature/nueva-funcionalidad). - Envía un pull request.
Este proyecto está bajo la Licencia ISC. Consulta el archivo LICENSE para más detalles.
👨💻 Hecho con ❤️ por Matheo Such. ¡Gracias por tu interés en JavaPet!
- Documentación de Express: Express Documentation
- Guía de Mongoose: Mongoose Guide
- Tutorial de JWT: JWT Tutorial
- Validación en Express: Express Validator Documentation
Para más información, no dudes en contactar a Matheo Such o abrir un issue en el repositorio.

