Plataforma de ensino de idiomas que utiliza IA para personalizar o aprendizado.
- Java 21
- Spring Boot 3.3.5
- PostgreSQL
- Redis
- Docker
- Kubernetes
- AWS Cloud
- React (Frontend)
- JDK 21
- Maven
- Docker
- Kubernetes CLI
- AWS CLI
# 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
├── backend/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ └── resources/
│ │ └── test/
│ └── pom.xml
├── k8s/
│ ├── deployment.yaml
│ └── service.yaml
├── terraform/
│ ├── main.tf
│ └── variables.tf
└── docker-compose.yml
- OAuth2 para autenticação
- Spring Security
- AWS WAF
- Shield Advanced
- KMS para criptografia
- Prometheus
- Grafana
- ELK Stack
- CloudWatch
- GitHub Actions
- Docker Registry
- Kubernetes Deployments
- AWS EKS
spring:
datasource:
url: jdbc:postgresql://localhost:5432/idiomasbr
username: postgres
password: postgres
jpa:
hibernate:
ddl-auto: update
GET /api/courses # Lista cursos
POST /api/users # Cria usuário
GET /api/lessons/{id} # Obtém lição
POST /api/auth/login # Login
- Autenticação OAuth2
- Integração com IA
- Sistema de níveis
- Avaliação automática
- Chat em tempo real
- Reconhecimento de voz
- Fork
- Crie branch (
git checkout -b feature/nova-feature
) - Commit (
git commit -m 'Add: nova feature'
) - Push (
git push origin feature/nova-feature
) - Pull Request
MIT License - veja LICENSE para mais detalhes.
- Email: support@idiomasbr.com
- Discord: IdiomasBR
- Issues: GitHub Issues