FoodOrdering é um aplicativo móvel de delivery de comida, permitindo que os usuários naveguem por um cardápio, personalizem seus pedidos e os recebam onde estiverem.
- Autenticação: Cadastro e login de usuários.
- Navegação: Navegação por abas para Home, Carrinho, Perfil e Busca.
- Cardápio: Visualização de categorias e itens do cardápio.
- Carrinho: Adicione e remova itens do carrinho de compras.
- Perfil: Visualize e edite informações do usuário.
- Busca: Encontre itens do cardápio rapidamente.
- React Native
- Expo
- TypeScript
- Tailwind CSS (NativeWind)
- React Navigation
- React Query
- Zustand
- Appwrite
- React Hook Form
- Zod
O projeto segue uma arquitetura baseada em componentes, com uma separação clara de responsabilidades.
src/app: Contém as rotas e telas do aplicativo, usando a navegação baseada em arquivos do Expo Router.src/components: Componentes reutilizáveis da interface do usuário.src/constants: Constantes usadas em todo o aplicativo.src/functions: Funções utilitárias.src/http: Funções para fazer requisições HTTP.src/libs: Configuração de bibliotecas de terceiros.src/providers: Provedores de contexto da aplicação.src/stores: Lojas de gerenciamento de estado com Zustand.src/types: Definições de tipos TypeScript.
# Instale as dependências
pnpm install
# Inicie o servidor de desenvolvimento
pnpm start
# Inicie no Android
pnpm android
# Inicie no iOS
pnpm ios
# Inicie na Web
pnpm webEste projeto está licenciado sob a licença do MIT.
Feito com ❤️ por Pedro Henrique Bérgamo 🚀 Never stop learning!