{"id":27069147,"url":"https://github.com/wesleybertipaglia/pass-api","last_synced_at":"2026-01-18T19:01:58.145Z","repository":{"id":255463527,"uuid":"852343139","full_name":"wesleybertipaglia/pass-api","owner":"wesleybertipaglia","description":"This application is a group of services that help users to generate, check, and store secure passwords.","archived":false,"fork":false,"pushed_at":"2024-09-17T13:34:18.000Z","size":101,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-05T21:12:03.431Z","etag":null,"topics":["backend","java","spring"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wesleybertipaglia.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-04T16:36:43.000Z","updated_at":"2025-04-05T14:59:51.000Z","dependencies_parsed_at":"2024-09-08T15:41:53.585Z","dependency_job_id":"039f8f3e-b629-4615-ab18-3cda2cacea78","html_url":"https://github.com/wesleybertipaglia/pass-api","commit_stats":null,"previous_names":["wesleybertipaglia/securepass-api","wesleybertipaglia/pass-api"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wesleybertipaglia%2Fpass-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wesleybertipaglia%2Fpass-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wesleybertipaglia%2Fpass-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wesleybertipaglia%2Fpass-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wesleybertipaglia","download_url":"https://codeload.github.com/wesleybertipaglia/pass-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247399886,"owners_count":20932880,"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":["backend","java","spring"],"created_at":"2025-04-05T21:12:14.045Z","updated_at":"2025-04-05T21:12:14.839Z","avatar_url":"https://github.com/wesleybertipaglia.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Secure Pass\n\nThis application is a group of services that help users to generate, check, and store secure passwords. It's built with Java, Spring Boot, PostgreSQL, and Docker.\n\nIt's my implementation of the Password Generator and Password Checker challenges from the [Back-end Challenges](https://github.com/wesleybertipaglia/backend-challenges/) repository.\n\n## Table of Contents\n\n- [Features](#features)\n- [Getting Started](#getting-started)\n- [Entities](#entities)\n- [Contributing](#contributing)\n- [License](#license)\n\n## Features\n\nSecure Pass offers the following functionalities:\n\n- **Password Generator**: Create strong, random passwords.\n- **Password Checker**: Validate the strength and security of passwords.\n- **Password Storage**: Safely store and manage passwords.\n\n## Getting Started\n\n### 1. Generating `app.key` and `app.pub`:\n\n```bash\nopenssl genrsa -out src/main/resources/app.key 2048 \nopenssl rsa -in src/main/resources/app.key -pubout -out src/main/resources/app.pub\n```\n\n### 2. Create the `.env` File\n\n- Create a `.env` file in the root directory using `.env.example` as a template.\n- Edit the `.env` file to set the required environment variables.\n\n### 3. Running the Application\n\n#### Option 1: Using Docker\n\n1. Ensure Docker and Docker Compose are installed.\n2. Run the following command to start the application:\n\n    ```bash\n    docker-compose up\n    ```\n\n#### Option 2: Using Maven\n\n1. Ensure Java 17 or latter, Maven, and PostgreSQL are installed.\n2. Run the application with:\n\n    ```bash\n    mvn spring-boot:run\n    ```\n\n### 4. Accessing the Application\n\n- **API Endpoint**: [http://localhost:8080](http://localhost:8080)\n- **API Documentation (Swagger)**: [http://localhost:8080/swagger-ui/index.html](http://localhost:8080/swagger-ui/index.html)\n\n## Entities\n\nThe following Entity-Relationship Diagram (ERD) shows the properties of the entities:\n\n```mermaid\nclassDiagram\n    class User {\n        UUID id\n        String name\n        String email\n        String password\n        LocalDateTime createdAt\n        LocalDateTime updatedAt\n    }\n\n    class Password {\n        UUID id\n        String label\n        String password\n        LocalDateTime createdAt\n        LocalDateTime updatedAt\n    }\n\n    User \"1\" -- \"0..*\" Password : owns\n```\n\n## Contributing\nContributions are welcome! Please fork the repository and submit a pull request with your changes.\n\n## License\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwesleybertipaglia%2Fpass-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwesleybertipaglia%2Fpass-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwesleybertipaglia%2Fpass-api/lists"}