{"id":28152478,"url":"https://github.com/sans-arch/freelance-adm-platform","last_synced_at":"2026-06-18T21:31:20.081Z","repository":{"id":292386494,"uuid":"980743195","full_name":"Sans-arch/freelance-adm-platform","owner":"Sans-arch","description":"Plataforma de gestão de freelancers que conecta clientes e prestadores de serviço. Permite cadastro de projetos, envio e negociação de propostas, acompanhamento de status, simulação de pagamentos e envio de notificações.","archived":false,"fork":false,"pushed_at":"2025-09-19T00:43:16.000Z","size":195,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-26T11:42:07.679Z","etag":null,"topics":["h2","jwt-authentication","lombok","openapi","postgresql","spring-boot","spring-security","spring-validation"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Sans-arch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-05-09T16:28:50.000Z","updated_at":"2025-09-19T00:43:20.000Z","dependencies_parsed_at":"2025-08-20T06:14:14.717Z","dependency_job_id":"323ebea6-5351-4522-993e-f71b2494b37f","html_url":"https://github.com/Sans-arch/freelance-adm-platform","commit_stats":null,"previous_names":["sans-arch/freelance-adm-platform"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Sans-arch/freelance-adm-platform","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sans-arch%2Ffreelance-adm-platform","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sans-arch%2Ffreelance-adm-platform/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sans-arch%2Ffreelance-adm-platform/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sans-arch%2Ffreelance-adm-platform/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Sans-arch","download_url":"https://codeload.github.com/Sans-arch/freelance-adm-platform/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Sans-arch%2Ffreelance-adm-platform/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34508862,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-18T02:00:06.871Z","response_time":128,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["h2","jwt-authentication","lombok","openapi","postgresql","spring-boot","spring-security","spring-validation"],"created_at":"2025-05-15T05:11:34.000Z","updated_at":"2026-06-18T21:31:20.060Z","avatar_url":"https://github.com/Sans-arch.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌟 Plataforma de Gestão de Freelancers | Freelancer Management Platform  \n\n\u003cp align=\"center\"\u003e  \n  \u003cimg src=\"https://img.shields.io/badge/Java-17-orange?style=for-the-badge\u0026logo=java\" /\u003e  \n  \u003cimg src=\"https://img.shields.io/badge/Spring%20Boot-3.x-brightgreen?style=for-the-badge\u0026logo=springboot\" /\u003e  \n  \u003cimg src=\"https://img.shields.io/badge/PostgreSQL-15-blue?style=for-the-badge\u0026logo=postgresql\" /\u003e  \n  \u003cimg src=\"https://img.shields.io/badge/License-MIT-yellow?style=for-the-badge\" /\u003e  \n  \u003cimg src=\"https://img.shields.io/badge/Status-In%20Development-lightgrey?style=for-the-badge\" /\u003e  \n\u003c/p\u003e  \n\nUma plataforma completa que conecta **clientes** e **freelancers**, permitindo cadastro de projetos, envio e negociação de propostas, acompanhamento de status e simulação de pagamentos.  \nA complete platform that connects **clients** and **freelancers**, allowing project creation, proposal submission and negotiation, project tracking, and payment simulation.  \n\n---\n\n## 📑 Sumário | Table of Contents  \n- [🇧🇷 Português](#-português)  \n  - [✨ Funcionalidades Principais](#-funcionalidades-principais)  \n- [🇬🇧 English](#-english)  \n  - [✨ Main Features](#-main-features)  \n- [🛠️ Tecnologias | Technologies](#️-tecnologias--technologies)  \n- [🚀 Objetivo | Goal](#-objetivo--goal)  \n- [📅 Status](#-status)  \n- [🤝 Contribuição | Contributing](#-contribuição--contributing)  \n\n---\n\n## 🇧🇷 Português  \n\n### ✨ Funcionalidades Principais  \n- 👤 **Cadastro de Usuários**  \n  - Dois tipos: **Cliente** e **Freelancer**  \n  - Dados obrigatórios: Nome, CPF/CNPJ, E-mail único, Senha  \n  - Um usuário pode atuar nos dois papéis  \n\n- 📌 **Cadastro de Projetos** *(somente clientes)*  \n  - Campos: **Título**, **Descrição**, **Prazo**, **Orçamento**  \n  - Status: `Aberto`, `Em negociação`, `Em andamento`, `Concluído`, `Cancelado`  \n\n- 💼 **Propostas de Freelancers**  \n  - Freelancers podem enviar valor ofertado e prazo estimado  \n  - Clientes podem **aceitar** ou **recusar**  \n  - Aceitando, o status muda para **Em andamento**  \n\n- ✅ **Entrega \u0026 Conclusão**  \n  - Freelancer marca como **Concluído**  \n  - Cliente valida antes de finalizar  \n  - Ajustes possíveis (volta para **Em andamento**)  \n\n- 💳 **Pagamentos (simulação)**  \n  - Mock de **gateway de pagamentos** (`POST /pagamento/autorizar`)  \n  - Liberação só após aprovação do cliente  \n  - Retentativa automática em falhas  \n\n- 🔔 **Notificações**  \n  - Via **e-mail** ou **webhook** para:  \n    - Proposta enviada  \n    - Proposta aceita  \n    - Projeto concluído  \n  - Mock externo (`POST /notificacao/enviar`)  \n\n---\n\n## 🇬🇧 English  \n\n### ✨ Main Features  \n- 👤 **User Registration**  \n  - Two types: **Client** and **Freelancer**  \n  - Required fields: Full Name, CPF/CNPJ (or ID), Unique Email, Password  \n  - A user can act as both roles  \n\n- 📌 **Project Management** *(clients only)*  \n  - Fields: **Title**, **Description**, **Deadline**, **Estimated Budget**  \n  - Status: `Open`, `Negotiating`, `In Progress`, `Completed`, `Canceled`  \n\n- 💼 **Freelancer Proposals**  \n  - Freelancers submit price and estimated deadline  \n  - Clients can **accept** or **reject**  \n  - If accepted → status changes to **In Progress**  \n\n- ✅ **Delivery \u0026 Completion**  \n  - Freelancer marks as **Completed**  \n  - Client validates before finalizing  \n  - Adjustments possible (status returns to **In Progress**)  \n\n- 💳 **Payments (simulation)**  \n  - Mock **payment gateway** (`POST /payment/authorize`)  \n  - Released only after client approval  \n  - Automatic retries on failures  \n\n- 🔔 **Notifications**  \n  - Via **email** or **webhook** for:  \n    - Proposal submitted  \n    - Proposal accepted  \n    - Project completed  \n  - Mock service (`POST /notification/send`)  \n\n---\n\n## 🛠️ Tecnologias | Technologies  \n- Java + Spring Boot ☕  \n- PostgreSQL 🐘  \n- Arquitetura Hexagonal + DDD 📐  \n- Mock Services  \n\n---\n\n## 🚀 Objetivo | Goal  \n🇧🇷 Fornecer uma simulação ponta a ponta do fluxo de contratação de freelancers, com foco em **boas práticas de arquitetura** e **regras de negócio**.  \n🇬🇧 Provide an end-to-end simulation of the freelancer hiring flow, with focus on **clean architecture** and **business domain rules**.  \n\n---\n\n## 📅 Status  \n🇧🇷 🔧 Em desenvolvimento – novas features em andamento.  \n🇬🇧 🔧 In development – new features coming soon.  \n\n---\n\n## 🤝 Contribuição | Contributing  \n🇧🇷 Pull Requests são bem-vindos! Abra uma issue para sugestões ou melhorias.  \n🇬🇧 Pull Requests are welcome! Open an issue for suggestions or improvements.  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsans-arch%2Ffreelance-adm-platform","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsans-arch%2Ffreelance-adm-platform","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsans-arch%2Ffreelance-adm-platform/lists"}