{"id":16100702,"url":"https://github.com/omerjuve2023/intranet-backend","last_synced_at":"2026-05-08T05:40:10.737Z","repository":{"id":181448190,"uuid":"666637265","full_name":"OmerJuve2023/intranet-backend","owner":"OmerJuve2023","description":"Clonación de pagina intranet de la Universidad Jose Faustino Sanchez Carrion para fines Educativos","archived":false,"fork":false,"pushed_at":"2024-01-31T14:26:41.000Z","size":129,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-12T05:58:59.085Z","etag":null,"topics":["docker-compose","dockerfile","java","jpa-hibernate","pomxml","postgresql","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OmerJuve2023.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-07-15T04:33:02.000Z","updated_at":"2024-01-31T03:16:02.000Z","dependencies_parsed_at":"2024-12-19T06:42:39.945Z","dependency_job_id":"272d956b-1254-40eb-8c9d-96ab32556d8e","html_url":"https://github.com/OmerJuve2023/intranet-backend","commit_stats":null,"previous_names":["omerjuve2023/intranet-backend"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmerJuve2023%2Fintranet-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmerJuve2023%2Fintranet-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmerJuve2023%2Fintranet-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmerJuve2023%2Fintranet-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OmerJuve2023","download_url":"https://codeload.github.com/OmerJuve2023/intranet-backend/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247415928,"owners_count":20935385,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker-compose","dockerfile","java","jpa-hibernate","pomxml","postgresql","spring-boot"],"created_at":"2024-10-09T18:47:48.837Z","updated_at":"2026-05-08T05:40:05.679Z","avatar_url":"https://github.com/OmerJuve2023.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Intranet Backend\n\nEste README proporciona una descripción general de la aplicación Intranet Backend, incluyendo su estructura,\nfuncionalidad y configuración.\n\n## ⚠️ **Nota de Exención de Responsabilidad:**\n\nEste proyecto se proporciona con la intención de ser una herramienta educativa y para propósitos legítimos. El autor y\nlos colaboradores no se hacen responsables del uso indebido de esta herramienta con fines maliciosos o no éticos.\n\n**Por favor, ten en cuenta:**\n\n- Utiliza esta herramienta de manera ética y legal.\n- No utilices esta herramienta para acceder, manipular o dañar datos sin permiso.\n- Respeta la privacidad y los derechos de los demás usuarios.\n\nCualquier uso indebido de esta herramienta va en contra de los principios éticos y legales. El autor y los colaboradores\nno apoyan ni promueven actividades ilegales o maliciosas.\n\n## Tabla de Contenidos\n\n- [Visión General](#visión-general)\n- [Requisitos Previos](#requisitos-previos)\n- [Entidad Usuario](#entidad-usuario)\n- [Instalación](#instalación)\n- [Configuración](#configuración)\n- [Uso](#uso)\n- [Puntos Fin de API](#puntos-fin-de-api)\n- [Configuración de la Base de Datos](#configuración-de-la-base-de-datos)\n- [Registro](#registro)\n- [Ejecutar Pruebas](#ejecutar-pruebas)\n\n## Visión General\n\nIntranet Backend es una aplicación Spring Boot que proporciona servicios backend para la gestión de\nusuarios en un sistema de intranet. Utiliza Spring Data JPA para el acceso a datos y PostgreSQL\ncomo base de datos.\n\n## Requisitos Previos\n\nAntes de ejecutar la aplicación, asegúrese de tener instalados los siguientes requisitos previos:\n\n1. [x] Java 8 o posterior\n2. [x] Base de datos PostgreSQL\n3. [x] Maven\n\n## Entidad Usuario\n\nLa entidad `User` representa la información del usuario en la base de datos. Aquí está la estructura de la tabla:\n\n| Campo    | Tipo      | Descripción         |\n|----------|-----------|---------------------|\n| id       | Long      | Identificador único |\n| username | String    | Nombre de usuario   |\n| password | String    | Contraseña          |\n| fecha    | LocalDate | Fecha de creación   |\n\nPara obtener más detalles, consulte el código fuente y los comentarios en los archivos del proyecto.\n\n## Instalación\n\nClonar el repositorio\n\n```bash\ngit clone https://github.com/OmerJuve2023/intranet-faustino.git\n```\n\ncrear la base de datos\n\n```yaml\nversion: '3.8'\nservices:\n  intranet-backend:\n    container_name: intranet-backend\n    image: postgres\n    restart: always\n    environment:\n      POSTGRES_DB: db-intranet\n      POSTGRES_USER: user\n      POSTGRES_PASSWORD: root\n    ports:\n      - \"4000:4000\"\n    expose:\n      - 4000\n    command: -p 4000\n```\n\n```bash \ndocker-compose up -d\n```\n\nNavegar al directorio del proyecto\n\n```bash \ncd intranet-backend\n```\n\nConstruir el proyecto Maven\n\n```bash \nmvn clean install\n```\n\nConstruir la imagen de Docker\n\n```bash\ndocker buildx build -t intranet-backend\n```\n\n## Configuración\n\nLa aplicación puede configurarse mediante el archivo application.yml en el\ndirectorio [src/main/resources](src/main/resources). Asegúrese de configurar las propiedades de\nconexión a la base de datos:\n\n```yaml\nspring:\n  datasource:\n    url: jdbc:postgresql://\u003cPROD_DB_HOST\u003e:\u003cPROD_DB_PORT\u003e/\u003cPROD_DB_NAME\u003e\n    username: \u003cPROD_DB_USERNAME\u003e\n    password: \u003cPROD_DB_PASSWORD\u003e\n    driver-class-name: org.postgresql.Driver\n  # ... (otras propiedades de configuración)\n```\n\n## Uso\n\n```bash\ndocker run -p 8080:8080 intranet-backend\n\n```\n\nLa aplicación se iniciará y estará accesible en http://localhost:8080.\n\n## Puntos Fin de API\n\n### Obtener Todos los Usuarios\n\n    Punto Final: /api/user/findAll\n    Método: GET\n    Descripción: Recuperar una lista de todos los usuarios.\n\n**Agregar Usuario**\n\n    Punto Final: /api/user/add\n\n    Método: POST\n\n    Descripción: Agregar un nuevo usuario al sistema.\n\n**Cuerpo de la Solicitud:**\n\n```json\n{\n  \"username\": \"nuevoUsuario\",\n  \"password\": \"nuevaContraseña\"\n}\n```\n\n## Configuración de la Base de Datos\n\nLa aplicación utiliza PostgreSQL como base de datos. Asegúrese de crear\nuna base de datos con las propiedades especificadas en el archivo application.yml.\nLas tablas de la base de datos se crearán automáticamente al iniciar la aplicación debido a la\npropiedad `hibernate.ddl-auto: create`.\n\n## Registro\n\nLa aplicación utiliza la configuración de registro predeterminada de Spring Boot. Los niveles de registro para el\npaquete org.springframework están configurados en INFO. Puede personalizar la configuración de registro en el archivo\n`application.yml`.\n\n## Ejecutar Pruebas\n\nPara ejecutar las pruebas, puedes utilizar el siguiente comando:\n\n```bash\n./mvnw test\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomerjuve2023%2Fintranet-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fomerjuve2023%2Fintranet-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomerjuve2023%2Fintranet-backend/lists"}