Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/agostinhomarcia/menu
This app is an ordering platform where users can browse different product categories, view available items and add them to a shopping cart. The home screen, called "Place your order", features a list of horizontal categories and a list of products organized by section.
https://github.com/agostinhomarcia/menu
nativewind react-native reactjs typescript
Last synced: about 1 month ago
JSON representation
This app is an ordering platform where users can browse different product categories, view available items and add them to a shopping cart. The home screen, called "Place your order", features a list of horizontal categories and a list of products organized by section.
- Host: GitHub
- URL: https://github.com/agostinhomarcia/menu
- Owner: agostinhomarcia
- Created: 2024-02-17T12:47:29.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-10-27T19:05:39.000Z (3 months ago)
- Last Synced: 2024-10-27T23:25:32.869Z (3 months ago)
- Topics: nativewind, react-native, reactjs, typescript
- Language: TypeScript
- Homepage:
- Size: 7.66 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
About |
Features |
Technologies |
Requirements |
Starting |
License |
Author |
Projeto
## :dart: AboutConheça o projeto 📺
🛒 Simplificando pedidos, melhorando a experiência!
Descrição do App: Através de uma interface intuitiva, o aplicativo permite que os usuários naveguem por categorias, explorem produtos detalhados e adicionem itens ao carrinho com um toque. A tela inicial "Faça seu pedido" centraliza tudo, organizando produtos e categorias de forma acessível.
🔹 Principais Funcionalidades:
1️⃣ Navegação Simples + Adição ao Carrinho
Permite aos usuários explorar categorias, visualizar descrições, imagens e preços, e adicionar facilmente produtos ao carrinho.2️⃣ Carrinho de Compras Personalizável
Os usuários podem revisar itens, ajustar quantidades e visualizar o total do pedido em tempo real.3️⃣ Finalização via WhatsApp
Na finalização do pedido, o endereço de entrega é inserido, e uma mensagem formatada com o pedido é enviada diretamente ao WhatsApp do estabelecimento. Rápido e prático!4️⃣ Armazenamento Local e Persistência de Dados
O carrinho fica salvo, mesmo que o usuário saia do app, garantindo uma experiência sem interrupções.🔧 Tecnologias Utilizadas:
React Native e Expo para uma experiência rápida e multiplataforma.
Zustand e AsyncStorage para manter o estado persistente dos dados do carrinho.
Máscaras de Entrada e Formatação para dados padronizados e interface limpa.
💡 Desafios e Soluções: Implementar a persistência de dados foi um dos principais desafios, especialmente ao integrar o Zustand com o AsyncStorage. Também realizamos testes rigorosos para garantir uma integração perfeita com o WhatsApp.## :sparkles: Features
:heavy_check_mark: Feature 1;\
:heavy_check_mark: Feature 2;\
:heavy_check_mark: Feature 3;## :rocket: Technologies
The following tools were used in this project:
- [React-Native](https://reactnative.dev/docs/getting-started)
- [React.js](https://legacy.reactjs.org/)
- [TypeScript](https://reactnative.dev/docs/0.70/typescript)
- [NativeWind](https://www.nativewind.dev/)## :white_check_mark: Requirements
Before starting :checkered_flag:, you need to have [Git](https://git-scm.com) and [Node](https://nodejs.org/en/) installed.
## :checkered_flag: Starting
```bash
# Clone this project
$ git clone https://github.com/agostinhomarcia/menu.git
# Access
$ cd menu
# Install dependencies
$ expo install
# Run the project
$ npx expo start or npm start
# The server will initialize in the
```## :memo: License
This project is under the [MIT license](./License).
Made with love by [Márcia Agostinho](https://github.com/agostinhomarcia) 🚀.