{"id":24666041,"url":"https://github.com/lucasmontagnani/jornada-milhas_angular","last_synced_at":"2026-05-07T06:31:34.062Z","repository":{"id":255960466,"uuid":"815935659","full_name":"lucasMontagnani/Jornada-Milhas_Angular","owner":"lucasMontagnani","description":"Projeto de estudos desenvolvido com base na formação da Alura em Aplicações Escaláveis com Angular. O Projeto consiste em um sistema para uma agência de viagens chamada Jornada Milhas, que realiza a venda de passagens aérias dentro do território nacional.","archived":false,"fork":false,"pushed_at":"2024-09-29T04:54:05.000Z","size":4661,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-26T07:14:26.094Z","etag":null,"topics":["angula-material","angular","angular-cli","front-end"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/lucasMontagnani.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":"2024-06-16T15:24:34.000Z","updated_at":"2024-09-29T04:54:08.000Z","dependencies_parsed_at":"2024-09-08T05:41:01.293Z","dependency_job_id":"d54631c3-6dd2-4133-b931-fa3108e8c89c","html_url":"https://github.com/lucasMontagnani/Jornada-Milhas_Angular","commit_stats":null,"previous_names":["lucasmontagnani/jornada-milhas_angular"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasMontagnani%2FJornada-Milhas_Angular","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasMontagnani%2FJornada-Milhas_Angular/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasMontagnani%2FJornada-Milhas_Angular/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lucasMontagnani%2FJornada-Milhas_Angular/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lucasMontagnani","download_url":"https://codeload.github.com/lucasMontagnani/Jornada-Milhas_Angular/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244782096,"owners_count":20509749,"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":["angula-material","angular","angular-cli","front-end"],"created_at":"2025-01-26T07:14:28.227Z","updated_at":"2026-05-07T06:31:29.030Z","avatar_url":"https://github.com/lucasMontagnani.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JornadaMilhas\n### 💻 Sobre\nProjeto de estudos desenvolvido com base na formação da Alura em Aplicações Escaláveis com Angular. \nO Projeto consiste em um sistema para uma agência de viagens chamada Jornada Milhas, que realiza a venda de passagens aérias dentro do território nacional. \n\nOnde ao longo da formação pude explorar a componentização, criando interfaces modulares e de fácil manutenção, utilizando o Angular material.\nAlém de criar e validar formulários, implementar autenticação para proteger a aplicação e fazer solicitações a APIs externas para obter, enviar e manipular os dados recebidos.\n\n## 🔨 Funcionalidades desenvolvidas no projeto\n- [x] Controlar e validar formulários em Angular utilizando services\n- [x] Interação com API backend para buscar, filtrar e exibir dados de maneira eficaz\n- [x] Autenticação utilizando tokens JWT\n- [x] Guardas de rotas funcionais para restringir o acesso a determinadas partes da aplicação\n- [x] Interceptor de injeção de header de autenticação nas requisições\n- [x] Modularização para organizar sua aplicação de forma lógica e reutilizável\n- [x] Lazy Loading para melhorar o desempenho da aplicação ao carregar módulos sob demanda\n- [x] Interceptor para manipular globalmente as requisições HTTP, adicionando funcionalidades como tratamento de erros\n- [x] ESLint para manter o código limpo e consistente, garantindo a qualidade do projeto\n\n## ✔️ Técnicas e tecnologias utilizadas\n\n- `Angular`\n- `Angular CLI`\n- `Angular Material`\n- `Figma`\n- `ESLint`\n- `Visual Studio Code`\n\n\n## 🛠️ Abrir e rodar o projeto\n\nPara abrir e rodar o projeto, execute `npm i` para instalar as dependências e `ng serve` para iniciar o projeto.\n\nDepois, acesse \u003ca href=\"http://localhost:4200/\"\u003ehttp://localhost:4200/\u003c/a\u003e no seu navegador.\n\nO backend utilizado você encontra [aqui](https://github.com/viniciosneves/jornada-milhas-api).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucasmontagnani%2Fjornada-milhas_angular","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flucasmontagnani%2Fjornada-milhas_angular","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flucasmontagnani%2Fjornada-milhas_angular/lists"}