{"id":27894446,"url":"https://github.com/pedrovidaldev/proofly-backend","last_synced_at":"2025-09-02T18:48:31.065Z","repository":{"id":289677442,"uuid":"971712555","full_name":"PedroVidalDev/proofly-backend","owner":"PedroVidalDev","description":"Proofly é uma plataforma de gestão de desempenho de estudantes em provas e avaliações.","archived":false,"fork":false,"pushed_at":"2025-04-29T00:48:24.000Z","size":46,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2025-05-05T14:51:40.220Z","etag":null,"topics":[],"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/PedroVidalDev.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}},"created_at":"2025-04-24T00:20:41.000Z","updated_at":"2025-04-29T00:48:25.000Z","dependencies_parsed_at":"2025-04-24T14:29:38.190Z","dependency_job_id":"0d39605d-6687-433f-8775-0cc6365b13fc","html_url":"https://github.com/PedroVidalDev/proofly-backend","commit_stats":null,"previous_names":["pedrovidaldev/proofly-backend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/PedroVidalDev/proofly-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedroVidalDev%2Fproofly-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedroVidalDev%2Fproofly-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedroVidalDev%2Fproofly-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedroVidalDev%2Fproofly-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PedroVidalDev","download_url":"https://codeload.github.com/PedroVidalDev/proofly-backend/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PedroVidalDev%2Fproofly-backend/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262598140,"owners_count":23334667,"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":[],"created_at":"2025-05-05T14:40:41.856Z","updated_at":"2025-06-29T13:03:24.526Z","avatar_url":"https://github.com/PedroVidalDev.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# \u003cp align=\"center\"\u003e Proofly \u003cbr\u003e Seu desempenho nunca foi tão visível \u003c/p\u003e\n\n## O que é\nProofly é uma plataforma de gestão de desempenho de estudantes em provas e avaliações.\n\n## Tecnologias\n- React\n- Java\n- Spring Boot\n- PostgreSQL\n- Spring Security\n- Spring Data JPA\n- Spring Web\n- Spring Boot DevTools\n\n## Requisitos Funcionais\n- Eu, como convidado, quero poder logar ou me cadastrar na plataforma.\n- Eu, como usuário, quero poder gerenciar projetos.\n- Eu, como usuário, quero poder gerenciar disciplinas dentro de projetos.\n- Eu, como usuário, quero poder gerenciar as matérias dentro de uma disciplina.\n- Eu, como usuário, quero poder gerenciar provas dentro de projetos.\n- Eu, como usuário, quero poder listar meu desempenho atual no projeto, de acordo com a prova ou em geral do projeto.\n\n## Requisitos Não-Funcionais\n- Banco de dados deve ser feito em PostgreSQL para preservar o desempenho e facilitações de desenvolvimento.\n- Backend deve ser feito em Java com Spring Boot, para preservar a qualidade do código e desempenho.\n- Frontend deve ser feito em React para o benefício do single page rendering, e o mobile em react native para preservar o código já feito.\n\n## Regras de Negócio\n- No cadastro de usuário devo receber os campos de: nome, email, cpf e senha.\n- No login de usuário devo receber os campos de: email e senha.\n- No cadastro de projetos devo receber os campos de: nome do projeto.\n- No cadastro de disciplinas devo receber os campos de: nome e projeto correspondente.\n- No cadastro de matérias devo receber: nome e disciplina correspondente.\n- No cadastro de provas devo receber os campos de: respostas corretas e erradas, com cada uma sendo relacionada a uma respectiva matéria.\n- As seguintes entidades não podem ter o nome duplicado: projeto, disciplina, matéria e prova.\n\n## Diagrama\n![Proofly](https://github.com/user-attachments/assets/77013b4e-9ef3-4292-b468-9c611373c3ae)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedrovidaldev%2Fproofly-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpedrovidaldev%2Fproofly-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpedrovidaldev%2Fproofly-backend/lists"}