{"id":21629520,"url":"https://github.com/weverson-luan/foodx","last_synced_at":"2026-04-11T01:54:55.160Z","repository":{"id":110473542,"uuid":"465508433","full_name":"Weverson-Luan/foodx","owner":"Weverson-Luan","description":"🥡 A plataforma Foodx, irá possibilita usuários a está fazendo compras   dentro do nosso aplicativo, após a compra o cliente irá receber seu pedido no conforto de sua casa. ","archived":false,"fork":false,"pushed_at":"2022-03-11T03:55:32.000Z","size":614,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-18T20:54:18.519Z","etag":null,"topics":["bcryptjs","jwt-authentication","mysql","nestjs","nodejs","typeorm","typescript"],"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/Weverson-Luan.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":"2022-03-03T00:02:37.000Z","updated_at":"2024-12-14T15:58:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"f4a874df-2210-45f3-af04-77668c9e7796","html_url":"https://github.com/Weverson-Luan/foodx","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Weverson-Luan/foodx","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Weverson-Luan%2Ffoodx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Weverson-Luan%2Ffoodx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Weverson-Luan%2Ffoodx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Weverson-Luan%2Ffoodx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Weverson-Luan","download_url":"https://codeload.github.com/Weverson-Luan/foodx/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Weverson-Luan%2Ffoodx/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269374077,"owners_count":24406513,"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","status":"online","status_checked_at":"2025-08-08T02:00:09.200Z","response_time":72,"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":["bcryptjs","jwt-authentication","mysql","nestjs","nodejs","typeorm","typescript"],"created_at":"2024-11-25T02:07:55.252Z","updated_at":"2026-04-11T01:54:48.222Z","avatar_url":"https://github.com/Weverson-Luan.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e FoodX.\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"logo-foodx.png\"\u003e\n\u003c/div\u003e\n\n\u003cbr/\u003e\n\n### 🎯 Sobre\n\nO **FoodX** é uma plataforma WEB e MOBILE para compra de qualquer tipo de comida ou bebida, isso fica a preferência do usuário.\n\nA API do **FoodX** irá servir os dados para a plataforma WEB e Mobile disponível para Android.\n\n### Aplicação Utilizada para Teste\n\nTodas as rotas foram testadas utilizando o [Insomnia](https://insomnia.rest/download/).\n\n### Recursos da API\n\n:busts_in_silhouette: **Criação de perfil de usuário**\n\n- [x] Permite que um usuário consiga criar a sua conta no sistema;\n- [x] Permite que um usuário consiga buscar suas informações;\n- [x] Permite que um usuário consiga criar a sua conta sem cadastrar uma foto de perfil;\n- [x] Permite que um usuário consiga criar a sua conta sem cadastrar uma cartão de crédito;\n\n:lock: **Recuperação de senha**\n\n- [x] Permite que um usuário consiga recuperar a senha informando o e-mail cadastrado;\n- [x] A API envia para o usuário um e-mail con instruções de recuperação de senha;\n- [x] A API envia um link com token por e-mail para resetar a senha e por segurança o token enviado expira em 2h;\n- [x] Cadastro e autenticação de usuários com geração de JwToken;\n- [x] Autenticação de usuários com JwToken;\n\n:busts_in_silhouette: **Atualização de perfil de usuário**\n\n- [x] Permite usuário cadastrar-se no sistena e atualizar seu perfil (incluindo imagem de avatar);\n- [x] Validação de e-mails no cadastro, não é possível cadastrar dois usuários com mesmo e-mail;\n- [x] Para atualizar a senha, o usuário deve informar a senha antiga e a nova senha;\n\n:date: **Agendamento de serviços**\n\n- [x] Usuário poderá está fazendo agendamento para receber um pedido em terderminado horário;\n\n:shope: **Fazeer Comprar no sistema**\n\n- [x] Usuário poderá está fazendo uma compra de um ou mais produtos em nosso sistema;\n- [x] Usuário para fazer uma comprar no sistema ele terá que está cadastrado e deverá está autenticado na hora de fazer seu pedido;\n- [x] Usuário poderá fazer uma comprar, e ele poderá estar passando seu pedido no crédito ate 3x;\n- [x] Usuário poderá está escolhendo o produto de preferência e adicinar ao carrionho e comprar mais tarde ou ate no outro dia;\n- [x] Usuário poderá está fazendo sua escolha, receber o pedido em casa ou ir fazer sua própia retirada no estabelecimento;\n- [x] Usuário quando fizer seu pedido, durante os primeiro 5 minutos ele poderá está fazendo o cancelamento sem ser cobrado algum valor sobre o pedido;\n- [x] Usuário quando fizer seu pedido, ele será capaz de está acompanhando a entrega do pedido atè a sua casa em tempo real;\n- [x] Usuário quando seu pedido estiver a caminho ele poderá está fazendo uma ligação para o motoboy ou estabelecimento;\n\n### Banco de Dados e Estratégias de Armazenamento\n\nPara banco de dados, foi utilizado o **Mysql** para armazenar os dados que envolvem relacionamentos da regra de negócio da aplicação.\n\n### Ferramentas, Técnicas e Bibliotecas da API\n\n- [x] Aplicação Utilizando a Metodologia Clean-Code (Clean-Code);\n- [x] Utilização do [nestjs](https://nestjs.com/) Nest. js é um framework para construir backend em Node. js que trás o modelo arquitetural mais utilizado atualmente de maneira fácil, e aproveitando os principais frameworks.\n- [x] Utilização do [typescript](https://www.typescriptlang.org/) para fazer tipagem em noso código;\n- [x] Utilização do [mysql](https://www.npmjs.com/package/mysql2) para fazer armazenamento da nossas informações;\n- [x] Utilizado o [uuid](https://www.npmjs.com/package/uuid) Um identificador único universal (do inglês universally unique identifier - UUID);\n- [x] Utilização do [jwt](https://jwt.io/) para trabalhar com autenticação de usuário;\n- [x] Utilização do [bcrypt.js](https://www.npmjs.com/package/bcryptjs) para trabalhar com hash de senhas de usuário exe: [h84uh734f3];\n\n## 👨🏻‍💻 Roda Projeto em Sua Máquina\n\n- Clone the project\n\n```bash\n  git clone https://github.com/Weverson-Luan/FOODX.git\n```\n\n- Go to the project directory\n\n```bash\n  cd food-x\n```\n\n- Install dependencies\n\n```bash\n  npm install or yarn install\n```\n\n\u003cdiv align=\"center\"\u003e\n  \u003csmall\u003e@Weverson Luan Sousa - 2022\u003c/small\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweverson-luan%2Ffoodx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fweverson-luan%2Ffoodx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fweverson-luan%2Ffoodx/lists"}