Skip to content

imofatec/imo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

390 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IMO - Plataforma para cursos de TI

Este projeto está sendo desenvolvido na FATEC Diadema como parte do curso Desenvolvimento de Software Multiplataforma (DSM)

Integrantes

Slide Apresentação 5º Semestre

Canva

Informações sobre o projeto

Tecnologias utilizadas

API

Interface

Requisitos

Rodar o projeto na sua máquina para desenvolver

  • Java 21
  • MongoDB
  • RabbitMQ

Clone

Rode no terminal para baixar o projeto

git clone https://github.com/imofatec/imo.git
cd imo

Setup back

Acesse o diretório do backend

cd backend

Profile

Ative o perfil de desenvolvimento em imo/backend/src/main/resources/application.properties

spring.profiles.default=prod
spring.profiles.active=dev

Envs

Crie um arquivo em imo/backend/src/main/resources chamado .env-dev.properties e adicine neles as variáveis de ambiente necessárias Exemplo:

MONGO_URI=mongodb://localhost:27017/imo
CLIENT_URL=http://localhost:5173
RABBITMQ_ADDRESS=amqp://localhost:5672
EXCHANGE_NAME=imo.user
ROUTING_KEY_CONFIRMATION_EMAIL=imo.user.confirmation_email
ROUTING_KEY_FORGET_PASSWORD=imo.user.forget_password

Criptografia assimétrica

Necessário para JWT

Opção 1

  • Execute ./backend/gen-keys.sh

Opção 2

  • Acesse o site: RSA KEY GENERATOR
  • Selecione 2048 bits no Key Size
  • Selecione PKCS #8 (base64) no Format Scheme e gere a public e private key
  • Acesse o diretório imo/backend/src/main/resources/
  • Crie o arquivo app.pub coloque nele a chave PUBLICA
  • Crie o arquivo app.key coloque nele a chave PRIVADA

Spring Boot

Opção 1

./mvnw spring-boot:run

Opção 1 populando o banco

./mvnw spring-boot:run -Dspring-boot.run.arguments="--seed=true --users=100 --courses=15"

Opção 2

./mvnw clean install -DskipTests \
java -jar target/backend-0.0.1-SNAPSHOT.jar

API docs

Endpoints documentados e interface para testar a API

Setup Front

Envs

Crie um arquivo em imo/frontend chamado .env e adicione neles as variáveis de ambiente necessárias

Necessário para conexão com backend

Exemplo:

VITE_API_BASE_URL=http://localhost:8080

Run

Inicie o projeto e acesse http://localhost:5173

cd frontend
npm install 
npm run dev

About

Wrapper do YouTube impulsionado pela comunidade para trilhas de aprendizado estruturadas de desenvolvimento de software.

Resources

Stars

Watchers

Forks

Contributors

Languages