Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/carlosalmanzab/backend-report-app
El proyecto de seguridad ciudadana es una aplicación web que permite a los ciudadanos reportar incidentes de seguridad a las autoridades locales.
https://github.com/carlosalmanzab/backend-report-app
docker docker-compose docker-volumes firebase java jpa jwt mapstruct messaging-services open-api push-notifications spring spring-boot spring-security swagger-ui webapp websocket websockets
Last synced: 25 days ago
JSON representation
El proyecto de seguridad ciudadana es una aplicación web que permite a los ciudadanos reportar incidentes de seguridad a las autoridades locales.
- Host: GitHub
- URL: https://github.com/carlosalmanzab/backend-report-app
- Owner: carlosalmanzab
- License: mit
- Created: 2023-10-12T05:23:39.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-29T21:36:33.000Z (9 months ago)
- Last Synced: 2024-10-01T06:43:42.384Z (about 1 month ago)
- Topics: docker, docker-compose, docker-volumes, firebase, java, jpa, jwt, mapstruct, messaging-services, open-api, push-notifications, spring, spring-boot, spring-security, swagger-ui, webapp, websocket, websockets
- Language: Java
- Homepage:
- Size: 222 KB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Backend Report App [En desarrollo]
El respectivo backend funciona en conjunto con el proyecto
[fronted-report-app](https://github.com/carlosalmanzab/fronted-report-app)El backend del proyecto está desarrollado en Java y Spring Boot. Utiliza el patrón de arquitectura REST para exponer sus servicios.
Los servicios del backend se dividen en las siguientes categorías:- **Servicios de autenticación:** Estos servicios se encargan de autenticar y autorizar a los usuarios.
- **Servicios de reportes:** Estos servicios se encargan de crear, actualizar y eliminar reportes de incidentes.
- **Servicios de notificaciones:** Estos servicios se encargan de enviar notificaciones a las autoridades locales sobre los incidentes reportados.## Author
- [@carlosalmanzab](https://www.github.com/carlosalmanzab)
## Instalar backend
1. Clone el repositorio de GitHub:
```powershell
git clone https://github.com/carlosalmanzab/backend-report-app.git
```2. Cambie al directorio del proyecto:
```powershell
cd backend-report-app
```3. Ejecute los siguientes comandos para construir el backend:
```powershell
mvn clean install
```4. Arranque el backend con el siguiente comando:
```powershell
java -jar target/backend-report-app.jar
```## Variables de Entorno
Para correr el proyecto necesita agregar las siguiente variables de entorno
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/[nombre-bd]?useSSL=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=`contraseña`
firebase-configuration-file=`file-path`
```## License
[MIT](https://choosealicense.com/licenses/mit/)
## Conocimientos recomendados
- [Intro to WebSockets with Spring](https://www.baeldung.com/websockets-spring)
- [Using Firebase Cloud Messaging in Spring Boot Applications](https://www.baeldung.com/spring-fcm)
- [Spring Boot Security and JWT tutorial with example](https://www.bezkoder.com/spring-boot-security-jwt/)