Skip to content

pcsouzafv/Plataforma-de-ensino-de-idiomas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arquitetura_do_projeto

IdiomasBR - Plataforma Inteligente de Ensino de Idiomas

Spring Boot Java License

Plataforma de ensino de idiomas que utiliza IA para personalizar o aprendizado.

🚀 Tecnologias

  • Java 21
  • Spring Boot 3.3.5
  • PostgreSQL
  • Redis
  • Docker
  • Kubernetes
  • AWS Cloud
  • React (Frontend)

📋 Requisitos

  • JDK 21
  • Maven
  • Docker
  • Kubernetes CLI
  • AWS CLI

🛠️ Instalação

# Clonar repositório
git clone https://github.com/IdiomasBR/platform.git

# Instalar dependências
mvn install

# Configurar variáveis de ambiente
cp .env.example .env

# Iniciar banco de dados
docker-compose up -d postgres redis

# Executar aplicação
mvn spring-boot:run

🏗️ Arquitetura

├── backend/
│   ├── src/
│   │   ├── main/
│   │   │   ├── java/
│   │   │   └── resources/
│   │   └── test/
│   └── pom.xml
├── k8s/
│   ├── deployment.yaml
│   └── service.yaml
├── terraform/
│   ├── main.tf
│   └── variables.tf
└── docker-compose.yml

🔐 Segurança

  • OAuth2 para autenticação
  • Spring Security
  • AWS WAF
  • Shield Advanced
  • KMS para criptografia

📊 Monitoramento

  • Prometheus
  • Grafana
  • ELK Stack
  • CloudWatch

🔄 CI/CD

  • GitHub Actions
  • Docker Registry
  • Kubernetes Deployments
  • AWS EKS

🔧 Configuração

spring:
  datasource:
    url: jdbc:postgresql://localhost:5432/idiomasbr
    username: postgres
    password: postgres
  jpa:
    hibernate:
      ddl-auto: update

📚 API Endpoints

GET    /api/courses          # Lista cursos
POST   /api/users           # Cria usuário
GET    /api/lessons/{id}    # Obtém lição
POST   /api/auth/login      # Login

🎯 Features

  • Autenticação OAuth2
  • Integração com IA
  • Sistema de níveis
  • Avaliação automática
  • Chat em tempo real
  • Reconhecimento de voz

🤝 Contributing

  1. Fork
  2. Crie branch (git checkout -b feature/nova-feature)
  3. Commit (git commit -m 'Add: nova feature')
  4. Push (git push origin feature/nova-feature)
  5. Pull Request

📄 License

MIT License - veja LICENSE para mais detalhes.

🌐 Links

📞 Suporte

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published