Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yabaernesto/fsw-food
https://github.com/yabaernesto/fsw-food
Last synced: 7 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/yabaernesto/fsw-food
- Owner: yabaernesto
- Created: 2024-08-16T23:24:25.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-09-16T08:57:00.000Z (3 months ago)
- Last Synced: 2024-09-16T18:53:59.389Z (3 months ago)
- Language: TypeScript
- Homepage: https://fsw-food-psi.vercel.app
- Size: 10.3 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Fullstack Week Food
Projeto desenvolvido durante o treinamento da Fullstack Week instruido pelo Filipe Rocha - Dicas para Devs.
Uma aplicação de Food, clone do IFood.### Frot-end/UI
## Tecnologias
O projeto foi desenvolvido com as seguintes tecnologias:
- [TypeScript](https://www.typescriptlang.org/)
- [React.js](https://react.dev/)
- [Next.js](https://nextjs.org/)
- [Tailwind CSS](https://tailwindcss.com/)
- [Shadcn/UI](https://ui.shadcn.com/)
- [Node.js](https://nodejs.org/en)
- [Prisma](https://www.prisma.io/)
- [PostgreSQL](https://www.postgresql.org/)### Configurações do projeto
- [Prettier](https://tailwindcss.com/blog/automatic-class-sorting-with-prettier)
- [Husky](https://www.npmjs.com/package/husky)
- [ESLint](https://www.npmjs.com/package/eslint)
- [Git Hooks](https://www.npmjs.com/package/git-hooks?activeTab=readme)## Pré-requisitos
Deve verificar aos seguintes pré-requisitos para poder instalar e executar o projeto:
1. Editor de código: [VS Code](https://code.visualstudio.com/download/).
2. Deve ter instalado o [Git](https://git-scm.com/downloads/).
3. Deve ter instalado o [Node.js](https://nodejs.org/en/).
4. Deve ter uma conta do [Google](https://gogole.com/) e [Console Cloud Google](https://console.cloud.google.com/)## Análise de Requisito
O projeto está em desenvolvimento.
### Requisitos Funcionais (RF)
- [x] Os usuários devem poder selecionar itens de menu de restaurantes disponíveis.
- [x] Os usuários devem poder adicionar itens ao carrinho de compras.
- [x] Os usuários devem poder visualizar e editar o carrinho antes de finalizar o pedido.
- [x] Os usuários devem poder visualizar o histórico de pedidos anteriores.
- [x] Os usuários devem poder visualizar sobre o status do pedido em tempo real.
- [x] Os usuários devem poder acessar uma lista de restaurantes marcados como favoritos.
- [x] Os usuários devem poder remover restaurantes da lista de favoritos.
- [x] Os usuários devem poder navegar por diferentes categorias de alimentos (por exemplo, pizza, hambúrgueres, comida chinesa).
- [x] Os usuários devem poder pesquisar restaurantes pelo nome.
- [x] Os usuários devem poder criar uma conta no sistema.
- [x] Os usuários devem poder fazer login utilizando o cadastro criado.
- [x] Os usuários devem poder fazer logout de suas contas criada.
- [x] Os usuários devem poder fazer login utilizando suas contas do Google.
- [x] Os usuários devem poder fazer logout de suas contas do Google.
- [x] suporte para diferentes tamanhos de tela e dispositivos.### Requisitos Não-Funcionais (RNF)
- [x] O sistema deve ser capaz de lidar com um grande número de usuários simultaneamente.
- [x] O tempo de resposta do sistema deve ser rápido para garantir uma experiência de usuário fluida.
- [x] A interface do usuário deve ser intuitiva e fácil de usar em dispositivos móveis.
- [x] O sistema deve ser dimensionado para lidar com um aumento na demanda à medida que mais usuários se registram e fazem pedidos.
- [x] O aplicativo deve ser compatível com uma variedade de dispositivos e sistemas operacionais móveis, como iOS e Android.