{"id":14975538,"url":"https://github.com/nadyluna/reprograma-backend-projetofinal","last_synced_at":"2025-10-27T14:30:27.470Z","repository":{"id":139865652,"uuid":"316809985","full_name":"NadyLuna/Reprograma-BackEnd-ProjetoFinal","owner":"NadyLuna","description":"Projeto Final _Reprograma","archived":false,"fork":false,"pushed_at":"2020-12-13T14:40:06.000Z","size":2305,"stargazers_count":13,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-01T06:05:41.574Z","etag":null,"topics":["api","cadastrar-alunos","cadastrar-faculdade","crud-api","expressjs","heroku","javascript","mongodb","mongoosejs","node-js"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/NadyLuna.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}},"created_at":"2020-11-28T19:47:01.000Z","updated_at":"2022-03-24T02:03:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"e7c3767f-e70b-430b-a476-3359d9f274e1","html_url":"https://github.com/NadyLuna/Reprograma-BackEnd-ProjetoFinal","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NadyLuna%2FReprograma-BackEnd-ProjetoFinal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NadyLuna%2FReprograma-BackEnd-ProjetoFinal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NadyLuna%2FReprograma-BackEnd-ProjetoFinal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NadyLuna%2FReprograma-BackEnd-ProjetoFinal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NadyLuna","download_url":"https://codeload.github.com/NadyLuna/Reprograma-BackEnd-ProjetoFinal/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238508447,"owners_count":19484134,"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","cadastrar-alunos","cadastrar-faculdade","crud-api","expressjs","heroku","javascript","mongodb","mongoosejs","node-js"],"created_at":"2024-09-24T13:52:10.958Z","updated_at":"2025-10-27T14:30:25.951Z","avatar_url":"https://github.com/NadyLuna.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n \n \u003cp align=\"center\"\u003e\n  \u003ckbd\u003e\n    \u003cimg width=\"600\" style=\"border-radius: 5px\" height=\"300\" src=\"https://imgur.com/9MhsZYN.gif\" alt=\"Intro\"\u003e\n  \u003c/kbd\u003e\n\n\u003c/h1\u003e\n\n \n \u003cp align=\"center\"\u003e Emissão de Carteira de Estudante Universitária de forma prática e confiável.\u003c/p\u003e\n \n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://img.shields.io/github/issues/NadyLuna/Reprograma-BackEnd-ProjetoFinal\"\u003e\n \u003cimg src=\"https://img.shields.io/github/forks/NadyLuna/Reprograma-BackEnd-ProjetoFinal\" \u003e  \n \u003cimg src=\"https://img.shields.io/github/stars/NadyLuna/Reprograma-BackEnd-ProjetoFinal\" \u003e \u003c/p\u003e\n\n\n \u003ch3 align=\"center\"\u003e \n\t🚧  Carteira de Estudante Fácil 🚀 Em construção...  🚧\n\u003c/h3\u003e\n\n_____\n\n### Brief Overvienw\n\n  A ideia é dimirir as dificuldades para emissão de carteira de estudante para universitários, sem a necessidade de emissão de declarações e evitar declarações não aceitas, inclusive. Sobretudo, dirimir as fraudes na emissão de carteira de estudante.\n\n  A Faculdade se encarregará de enviar os seu dados e dos seus alunos e enviará para o estudante os dados de acesso a app, onde o mesmo terá que mudar a senha no seu primeiro acesso. Em seguida poderá verificar se está matriculado no período letivo e solicitar a carteira de estudante.\n \n### :checkered_flag: Features \n\n- Cadastro de faculdade/alunos\n   - Cadastrar Faculdades e respectivos alunos através de IdFaculdade e e-mail e senha para alunos.\n\n- Atualizar dados Faculdade/alunos\n   - Atualizar dados de Faculdade e alunos através de IdFaculdade e CPF aluno.\n\n- Deletar dados Faculdade/alunose\n   - Deletar Faculdade e alunos através de IdFaculdade e CPF aluno.\n\n- Check  \n   - Checar se o aluno está matriculado e apto a solicitar carteira de estudante.\n\n#### Back-end requirements\n \n| Rotas                                   |  Descrição\n| --------------------------------------- | --------------------------------------------|\n| GET/alunos                              | Listar todos os alunos                      |\n| GET/faculdade                           | listar todas as faculdades                  |\n| GET/alunos/cpf                          | localizar aluno específico                  |\n| GET/faculdades/idFaculdade              | localizar Faculdade específica              |\n| GET/faculdades/alunos/matriculados      | localizar alunos matriculados               |\n| GET/faculdades/alunos/pending           | localizar alunos Não matriculados           |\n| POST/faculdades/alunos                  | Cadastrar nova Faculdade e alunos           |\n| POST/alunos                             | Cadastrar novo aluno                        |\n| PUT/faculdades/idFaculdade              | Alterar dados da Faculdade                  |\n| PUT/alunos/cpf                          | Alterar dados do aluno                      |\n| PATCH/alunos/senha/cpf                  | Alterar senha do aluno                      |\n| DELETE/alunos/cpf                       | Excluir aluno                               |\n| DELETE/faculdades/idFaculdade           | Excluir faculdade                           |\n\n\n## **Install instructions**\n\n### Getting Started\n\n#### - Clone \u0026 Install Dependencies\n1 - `Git clone https://github.com/NadyLuna/Reprograma-BackEnd-ProjetoFinal.git`  \n2- Instalar dependências NPM packages with `npm install`  \n2.1-  Dependencies used   \n- [x] [dotenv-safe 8.2.0](https://https://www.npmjs.com/package/dotenv-safe)  \n- [x] [express 4.17.1](https://https://expressjs.com/pt-br/)  \n- [x] [mongoose 5.10.17](https://https://mongoosejs.com/docs/)  \n- [x] [nodemon 2.0.6](https://https://www.npmjs.com/package/nodemon)\n- [x] [validator 13.5.2](https://www.npmjs.com/package/validator)\n\n3- Execute `npm start`\n\n4 -  Verificar o arquivo `.env.example` quais as variáveis de ambiente necessárias;\n```\n* .env.example (Variáveis de ambiente necessárias)\n\nMONGODB_URL=string_de_conexao_banco_de_dados\nSECRET=chave_secreta\nPORT=porta\n```\n\n- Conectar ao [MongoAtlas](https://www.mongodb.com/cloud/atlas); Para criar ou utilizar um Cluster e inserir a String de Conexão no app.js. a `URL do MONGO_URL` fica \"guardada\" no `.env`conforme demonstrado no `.env.example`.\n\n``` \n* String de conexão com Mongo Atlas\n   \nmongoose.connect(`${process.env.MONGODB_URL}`, {\n    useNewUrlParser: true,      \n    useUnifiedTopology: true\n    });\n```\n#### - Deploy \n![Heroku](https://img.shields.io/badge/Heroku-430098?align=style=flat-square\u0026logo=heroku\u0026logoColor=white)\n\n\u003ca href=\"https://finalproject-reprograma.herokuapp.com/\"\u003e\u003cbutton style=\"background: #2365; border-radius: 1px; padding: 5px; cursor: pointer; color: #fff; border: none; font-size: 8px;\"\u003eAcesse\u003c/button\u003e\u003c/a\u003e  \n\n\n#### - Language, Software and Database\n\n![JavaScript](https://img.shields.io/badge/-JavaScript-black?style=flat-square\u0026logo=javascript)  ![Nodejs](https://img.shields.io/badge/NodeJs-339933.svg?style=flat-square\u0026logo=node.js\u0026logoColor=white)  ![MongoDB](https://img.shields.io/badge/MongoDB-444444.svg?style=flat-square\u0026logo=mongoDB\u0026logoColor=green)\n\n#### - Code Editing\n- [x] [Visual Code Studio](https://https://code.visualstudio.com/) \n\n#### - Running tests\n\n- [x] [Postman](https://www.postman.com/)\n  **Note:** Pode utilizar o Localhost pelo `http://localhost/3000/` ou pelo endereço do Heroku \u003ca href=\"https://finalproject-reprograma.herokuapp.com/\"\u003eDeploy\u003c/a\u003e\n\u003c/p\u003e\n\n### :handshake: **Contributing**\n\n Este Projeto é para fins de estudo através do Projeto [{Reprograma}](https://reprograma.com.br/) com apoio do Projeto M.I.N.As do Porto Digital Recife.\n \n Fique a vontade em contribuir! Me mostre e me ensine o que você sabe!\n\n Todo o tipo de contribuição será bem vindo!\n\n -   🐛Encontrar e relatar problemas;\n -   📥 Envie PRs para ajudar a resolver problemas ou adicionar recursos.  \n   **Note** Crie  uma branch para realizar as alterações : `git checkout -b feature/nome-da-sua-branch`\n\n \n\n### Useful information\n\n1- Fechar [porta](https://medium.com/@daniloassis.ti/como-finalizar-um-processo-em-aberto-no-windows-525652152902) em uso ou saber quais estão sendo utilizadas;\n\n2- Problemas com a  [DNS](https://use.opendns.com/) no computador;\n\n\n#### Licença\n\nEste projeto está sob a licença [MIT](./LICENSE.md).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnadyluna%2Freprograma-backend-projetofinal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnadyluna%2Freprograma-backend-projetofinal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnadyluna%2Freprograma-backend-projetofinal/lists"}