Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/govil-web/patient-management


https://github.com/govil-web/patient-management

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# 📅 **Sistema de Gestión de Citas Médicas** 🏥

![Java](https://img.shields.io/badge/java-%23ED8B00.svg?style=for-the-badge&logo=java&logoColor=white) ![Spring Boot](https://img.shields.io/badge/spring%20boot-%236DB33F.svg?style=for-the-badge&logo=springboot&logoColor=white) ![Angular](https://img.shields.io/badge/angular-%23DD0031.svg?style=for-the-badge&logo=angular&logoColor=white) ![MySQL](https://img.shields.io/badge/mysql-%234479A1.svg?style=for-the-badge&logo=mysql&logoColor=white) ![JWT](https://img.shields.io/badge/jwt-%23000000.svg?style=for-the-badge&logo=json-web-tokens&logoColor=white)

## 🚀 **Descripción del Proyecto**

Bienvenido al **Sistema de Gestión de Citas Médicas**, una aplicación web moderna diseñada para optimizar la programación y gestión de citas médicas. Este proyecto utiliza tecnologías avanzadas para ofrecer una solución completa, segura y eficiente.

## 🌟 **Características Principales**

- **Interfaz de Usuario Intuitiva**: Diseño elegante y fácil de usar para la gestión de citas.
- **Autenticación y Autorización Segura**: Implementación de **JWT** para proteger las comunicaciones y asegurar el acceso.
- **Gestión Completa de Citas**: Funcionalidades para agendar, editar y cancelar citas.
- **Panel de Administración**: Herramientas para gestionar usuarios y citas de forma eficiente.

## 🔧 **Tecnologías Utilizadas**

- **Frontend**: ![Angular](https://img.shields.io/badge/angular-%23DD0031.svg?style=for-the-badge&logo=angular&logoColor=white) [Angular](https://angular.io/) - Framework para el desarrollo del frontend.
- **Backend**: ![Spring Boot](https://img.shields.io/badge/spring%20boot-%236DB33F.svg?style=for-the-badge&logo=springboot&logoColor=white) [Spring Boot](https://spring.io/projects/spring-boot) - Framework para el desarrollo del backend.
- **Seguridad**: ![JWT](https://img.shields.io/badge/jwt-%23000000.svg?style=for-the-badge&logo=json-web-tokens&logoColor=white) [JWT](https://jwt.io/) - Autenticación y autorización segura.
- **Base de Datos**: ![MySQL](https://img.shields.io/badge/mysql-%234479A1.svg?style=for-the-badge&logo=mysql&logoColor=white) [MySQL](https://www.mysql.com/) - Sistema de gestión de bases de datos.

## 🎯 **Objetivos del Proyecto**

- Crear una aplicación escalable y segura para la gestión de citas médicas.
- Aplicar buenas prácticas en desarrollo web, seguridad y arquitectura de software.
- Demostrar habilidades en el uso de tecnologías modernas y patrones de diseño.

## Carpeta del BackendAccede a la carpeta del backend:
Copiar código
```
cd backend
```
Copiar código

* Configura la base de datos: Edita el archivo application.properties para incluir tu configuración de MySQL.
* Instala las dependencias:
Copiar código
```
mvn install
```
* Ejecuta la aplicación:
Copiar código
```
mvn spring-boot:run
```
*Configuración del Frontend
## Carpeta del FrontendAccede a la carpeta del frontend
Copiar codigo
```
cd ../frontend
```
*Instala las dependencias
Copia codigo
```
npm install
```
*Ejecuta la aplicacion
Copia el codigo
```
ng serve
```
* Accede a la aplicación en: http://localhost:4200
📋 Notas Adicionales
* Documentación API: Puedes consultar la documentación de la API en http://localhost:8080/swagger-ui.html.

* Contribuciones: Las contribuciones son bienvenidas. Abre un issue o un pull request si tienes sugerencias o mejoras.