Este repositório contém o código para um projeto completo de composição de alimentos, com um frontend desenvolvido em Next.js e TailwindCSS e um backend desenvolvido em C# utilizando ASP.NET Core para scraping de dados e construção da API.
A estrutura do projeto é organizada da seguinte forma:
- Next.js - Framework React para aplicações web.
- React - Biblioteca para construção de interfaces de usuário.
- TailwindCSS - Framework de CSS utilitário para estilização rápida.
- TypeScript - Superset do JavaScript para maior segurança e produtividade no desenvolvimento.
- C# - Linguagem de programação usada para desenvolver o backend.
- ASP.NET Core - Framework usado para construir a aplicação web backend.
- HtmlAgilityPack - Biblioteca utilizada para scraping de dados das páginas da TBCA.
- Entity Framework Core - Para interações com o banco de dados.
- SQLite: Banco de dados leve e autônomo utilizado para armazenar e gerenciar os dados extraídos de forma eficiente. Ideal para aplicações que não requerem um servidor de banco de dados completo.
O backend é uma aplicação de web scraping que coleta dados sobre a composição de alimentos e os armazena num banco de dados SQLite. Para que o frontend funcione corretamente, o backend precisa estar rodando. Consulte o README do backend para instruções de instalação e execução.
O frontend se conecta ao backend para exibir as informações de forma interativa. Certifique-se de que o backend esteja em execução antes de iniciar o frontend.
-
Navegue até o diretório
food-composition-backend/:cd food-composition-backend -
Instale as dependências do backend::
dotnet restore
-
Execute o projeto backend:
dotnet run
-
Navegue até o diretório food-composition-frontend/:
cd food-composition-frontend -
Instale as dependências do frontend:
npm install
-
Execute o servidor de desenvolvimento:
npm run dev
-
O frontend estará disponível em http://localhost:3000.
- dotnet run: Inicia o servidor do backend.
- dotnet build: Compila o projeto backend.
- dotnet migrate: Executa as migrações do banco de dados.
- npm run dev: Inicia o servidor de desenvolvimento usando o Next.js.
- npm run build: Cria uma versão otimizada para produção.
- npm run start: Inicia a versão de produção da aplicação.
- npm run lint: Executa o ESLint para garantir a qualidade do código.
Contribuições são bem-vindas! Siga os passos abaixo para contribuir:
- Faça o fork deste repositório.
- Crie uma nova branch (git checkout -b feature/novos-recursos).
- Faça suas modificações.
- Envie suas alterações (git commit -am 'Adiciona novos recursos').
- Envie a branch para o repositório remoto (git push origin feature/novos-recursos).
- Crie um pull request.