{"id":29131357,"url":"https://github.com/gabyfachini/studentregistration","last_synced_at":"2025-10-31T07:50:13.213Z","repository":{"id":276667638,"uuid":"928026726","full_name":"gabyfachini/StudentRegistration","owner":"gabyfachini","description":"A student registration system developed in C# for managing and storing student information and enrollment details.","archived":false,"fork":false,"pushed_at":"2025-06-14T19:52:38.000Z","size":53,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-14T20:43:01.455Z","etag":null,"topics":["api","crud","dependecy-injection","http","object-oriented-programming","sqlserver","users"],"latest_commit_sha":null,"homepage":"","language":"C#","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/gabyfachini.png","metadata":{"files":{"readme":"README-PT.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-02-05T23:52:35.000Z","updated_at":"2025-06-14T19:52:42.000Z","dependencies_parsed_at":"2025-06-14T20:43:18.489Z","dependency_job_id":"b1335382-6601-436f-9f1b-b1b2564a9dc9","html_url":"https://github.com/gabyfachini/StudentRegistration","commit_stats":null,"previous_names":["gabyfachini/cadastroalunos","gabyfachini/studentregistration"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gabyfachini/StudentRegistration","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabyfachini%2FStudentRegistration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabyfachini%2FStudentRegistration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabyfachini%2FStudentRegistration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabyfachini%2FStudentRegistration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gabyfachini","download_url":"https://codeload.github.com/gabyfachini/StudentRegistration/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gabyfachini%2FStudentRegistration/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262719799,"owners_count":23353409,"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":["api","crud","dependecy-injection","http","object-oriented-programming","sqlserver","users"],"created_at":"2025-06-30T05:32:40.800Z","updated_at":"2025-10-31T07:50:13.117Z","avatar_url":"https://github.com/gabyfachini.png","language":"C#","readme":"# Sistema de Registro de Alunos\n\n## Visão Geral\n\nEste é um **Sistema de Registro de Alunos** desenvolvido em C# utilizando uma arquitetura limpa com injeção de dependência. O sistema permite cadastrar, listar, buscar, atualizar e excluir logicamente os registros de alunos. Também integra a API **ViaCep** para buscar automaticamente informações de endereço brasileiras a partir do CEP.\n\n---\n\n## Funcionalidades\n\n- Cadastrar novos alunos com validações de entrada (nome, sobrenome, data de nascimento, sexo, email, telefone e endereço).\n- Listar todos os alunos cadastrados.\n- Buscar um aluno pelo ID.\n- Atualizar dados do aluno (função a ser implementada).\n- Exclusão lógica (soft delete), marcando o aluno como inativo.\n- Busca automática de endereço via API ViaCep.\n- Validações de email, telefone, data e outros campos usando expressões regulares.\n- Injeção de dependência para melhor modularidade e testabilidade.\n\n---\n\n## Tecnologias Utilizadas\n\n- .NET / C#\n- Injeção de Dependência com Microsoft.Extensions.DependencyInjection\n- HttpClient para requisições externas (ViaCep)\n- Serialização/Deserialização JSON\n- Expressões regulares para validação de entrada\n- Aplicação console para interação com o usuário\n\n---\n\n## Como Usar\n\n1. Execute o programa.\n2. Utilize o menu para escolher a operação desejada:\n   - Cadastrar um novo aluno.\n   - Listar todos os alunos.\n   - Buscar um aluno pelo ID.\n   - Atualizar dados do aluno (em breve).\n   - Excluir aluno logicamente.\n   - Sair do programa.\n\n3. Siga as instruções para inserir os dados ao cadastrar ou buscar alunos.\n\n---\n\n## Estrutura do Projeto\n\n- **Models**: Contém os modelos de aluno e endereço.\n- **Services**: Lógica de negócio, como serviço de aluno e consulta do ViaCep.\n- **Repositories**: Camada de acesso a dados para armazenamento e recuperação.\n- **Presentation**: Lógica da interface console para interação com o usuário.\n- **Program**: Ponto de entrada da aplicação, configuração da injeção de dependência e loop do menu principal.\n\n---\n\n## Observações\n\n- A função de atualizar aluno está planejada, mas ainda não implementada.\n- O sistema considera o formato de CEP brasileiro.\n- A exclusão lógica apenas marca o aluno como inativo, sem remover os dados.\n- O projeto usa chamadas assíncronas para as requisições externas.\n\n---\n\n## Licença\n\nEste projeto é open source e livre para uso.\n\n---\n\n## Autor\n\nDesenvolvido por Gabryella Fachini.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabyfachini%2Fstudentregistration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgabyfachini%2Fstudentregistration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgabyfachini%2Fstudentregistration/lists"}