O FitFlex foi eleito o melhor trabalho da disciplina Trabalho Interdisciplinar II: Backend do semestre 2025/01, no curso de Ciência da Computação da PUC Minas, destacando-se pela inovação tecnológica, integração entre front-end e back-end, e aplicação prática de inteligência artificial.
O FitFlex é uma plataforma web inovadora desenvolvida no curso de Ciência da Computação da PUC Minas, com fins acadêmicos e foco em aprendizado prático. Seu objetivo é apoiar pessoas diabéticas e demais interessados na adoção de uma alimentação mais saudável e personalizada. O sistema oferece uma experiência completa, permitindo que os usuários:
- Busquem e filtrem receitas adequadas ao seu perfil nutricional
- Analisem rótulos de produtos alimentícios utilizando inteligência artificial, facilitando a identificação de ingredientes e a compatibilidade com restrições alimentares
- Criem e gerenciem perfis
- Favoritem receitas
- Alice Salim Khouri Antunes
- Felipe Henrique Oliveira Diniz
- Matheus de Almeida Moreira
- Daniel de Oliveira Capanema
- Luciana Mara Freitas Diniz
Siga os passos abaixo para rodar o front-end do projeto localmente:
- Clone o repositório
git clone [email protected]:ICEI-PUC-Minas-CC-TI/plmg-cc-ti2-2025-1-g06-fitflex.git cd codigo/frontend
- Instale as dependências
npm install
- Inicie o servidor de desenvolvimento
npm start
- Abra o navegador e acesse:
http://localhost:3000
Siga os passos abaixo para rodar o back-end do projeto localmente:
-
Pré-requisitos
- Java 17 ou superior instalado
- Maven instalado
-
Acesse a pasta do back-end
cd Codigo -
Configure variáveis de ambiente
- Crie um arquivo
.envna raiz do projeto (não suba esse arquivo para o repositório!) com o seguinte conteúdo, substituindo pelos seus dados:- API_KEY: chave de acesso ao serviço Azure OCR Vision (portal Azure > Computer Vision > Keys and Endpoint)
- EMAIL_USERNAME: seu e-mail do Gmail usado para envio
- EMAIL_PASSWORD: App Password gerada no Google (não é sua senha normal, veja como gerar)
API_KEY=SuaApiKeyDoAzureOCRVision EMAIL_USERNAME=[email protected] EMAIL_PASSWORD=suaAppPasswordDoGoogle
Atenção: Nunca compartilhe suas credenciais reais publicamente. O arquivo
.envdeve ser criado localmente e não deve ser versionado no Git. - Crie um arquivo
-
Configuração do banco de dados
Antes de rodar o back-end, é necessário configurar a conexão com o banco de dados PostgreSQL.
Abra o arquivo:
Codigo/src/main/java/dao/DAO.java
E altere as seguintes linhas conforme o seu ambiente (local ou Azure):
String driverName = "org.postgresql.Driver";
String serverName = "SEU_SERVIDOR"; // Ex: localhost ou seu servidor na Azure
int porta = 5432;
String mydatabase = "NOME_DO_SEU_BANCO";
String url = "jdbc:postgresql://" + serverName + ":" + porta + "/" + mydatabase;
String username = "SEU_USUARIO";
String password = "SUA_SENHA";- Para uso local, use
localhostnoserverNamee os dados do seu banco local. - Para uso na Azure, use o endereço do seu servidor, usuário e senha fornecidos pela Azure.
Importante: Nunca compartilhe suas credenciais reais publicamente.
-
Instale as dependências e rode o servidor
mvn clean install mvn exec:java --% -Dexec.mainClass=app.Aplicacao
-
O back-end estará disponível em:
http://localhost:4567