| .. | ||
| docs | ||
| public | ||
| src | ||
| .env.example | ||
| .gitignore | ||
| COMO_ADICIONAR_ENTREGADOR_APPWRITE.md | ||
| CONFIGURACAO_COLLECTION_EMPRESAS_DADOS.md | ||
| CONFIGURACAO_COLLECTION_USUARIOS.md | ||
| CONFIGURACAO_COLLECTION_USUARIOS_DATA.md | ||
| CONFIGURACAO_COLLECTIONS_APPWRITE.md | ||
| CORRECAO_FORMULARIO_EDICAO_PRODUTOS.md | ||
| CORRECAO_MODAL_DETALHES_PRODUTO.md | ||
| DIAGNOSTICO_ERROS_COLLECTIONS.md | ||
| eslint.config.mjs | ||
| IMPLEMENTACAO_COMPLETA_MAPEAMENTO.md | ||
| IMPLEMENTACAO_DASHBOARD_DADOS_REAIS.md | ||
| IMPLEMENTACAO_MERCADOPAGO_CHECKOUT.md | ||
| IMPLEMENTACAO_MODAL_EDICAO_PRODUTOS.md | ||
| IMPLEMENTACAO_PAGAMENTOS_CHECKOUT.md | ||
| INTEGRACAO_PAGAMENTO_SUCESSO_MERCADOPAGO.md | ||
| MELHORIAS_AUTENTICACAO_AUTH_APPWRITE.md | ||
| MELHORIAS_GESTAO_CATALOGO_PRODUTOS.md | ||
| MELHORIAS_MODAL_EDICAO_PRODUTOS.md | ||
| next.config.ts | ||
| OTIMIZACOES_PERFORMANCE_DASHBOARD.md | ||
| package-lock.json | ||
| package.json | ||
| PERMISSOES_COLLECTION_USUARIOS.md | ||
| postcss.config.mjs | ||
| PRODUTOS_CATALOGO_IMPLEMENTACAO.md | ||
| README.md | ||
| route.ts | ||
| SOLUCAO_ERROS_REGISTRO.md | ||
| test-carrinho.js | ||
| test-completar-registro.js | ||
| test-pedido.js | ||
| tsconfig.json | ||
SaveInMed Frontend
Interface web da plataforma SaveInMed. O sistema permite que farmácias anunciem ou comprem medicamentos próximos ao vencimento em um ambiente B2B.
Índice
- Visão Geral
- Tecnologias
- Instalação
- Variáveis de Ambiente
- Scripts npm
- Estrutura do Projeto
- Deploy
- Contribuição
- Licença
Visão Geral
Aplicação Next.js (App Router) que serve como interface web da plataforma B2B SaveInMed, permitindo que farmácias anunciem e comprem medicamentos próximos ao vencimento. Todas as informações (empresas, produtos, usuários, faturas etc.) são armazenadas no Appwrite e acessadas por meio de rotas de API do próprio Next.js, garantindo que a API Key permaneça somente no servidor.
Tecnologias
- Next.js 15.3.4
- React 19
- Tailwind CSS 4
- TypeScript
- ESLint
- Appwrite / node-appwrite
- Heroicons
Instalação
Pré-requisitos
- Node.js 18+
- npm 9+ (ou yarn/pnpm)
Passos
- Instale as dependências:
npm install - Copie
.env.examplepara.enve preencha suas chaves. - Inicie o modo desenvolvimento:
npm run dev - Para gerar o build de produção:
npm run build npm start
Variáveis de Ambiente
As principais variáveis estão listadas em .env.example:
| Chave | Descrição |
|---|---|
NEXT_PUBLIC_APPWRITE_ENDPOINT |
URL do seu servidor Appwrite |
NEXT_PUBLIC_APPWRITE_PROJECT_ID |
ID do projeto Appwrite |
NEXT_PUBLIC_APPWRITE_DATABASE_ID |
ID do banco de dados |
NEXT_PUBLIC_APPWRITE_COLLECTION_* |
IDs das coleções (endereços, produtos etc.) |
APPWRITE_API_KEY |
API Key utilizada nas rotas de API |
NEXT_PUBLIC_APPWRITE_FUNCTION_CAJU_ID |
(opcional) ID da function caju |
Scripts npm
dev– servidor de desenvolvimentobuild– gera o buildstart– executa o buildlint– roda o ESLint
Estrutura do Projeto
A árvore completa está documentada em
docs/estrutura.md. Os diretórios principais são
src/app, src/components, src/hooks, src/services e src/lib.
Deploy
- Gere o build de produção:
npm run build - Publique o conteúdo da pasta
.nexte opackage.jsonno provedor de hospedagem (Vercel, Netlify etc.). - Defina todas as variáveis de ambiente no painel do provedor.
- Execute
npm startno ambiente de produção.
Contribuição
Sinta-se à vontade para abrir issues ou pull requests.
Licença
Distribuído sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.
Última atualização: 2025-07-15