Skip to content

P-E-N-T-E-S/SUBlime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Status Spring Boot Java PostgreSQL

SUBlime Platform

Repository Size Language Count Commit Activity License

📋 Sobre o Projeto

O SUBlime é um sistema completo de gerenciamento de legendas desenvolvido para a plataforma Libreflix, focando em acessibilidade, colaboração e qualidade. A plataforma permite que tradutores voluntários contribuam com legendas em múltiplos idiomas, tornando o conteúdo audiovisual acessível para comunidades globais.

🎯 Missão

Democratizar o acesso ao conteúdo audiovisual através de legendas de qualidade em diversos idiomas

✨ Destaques

Característica Benefício
🌐 Suporte Multi-idioma Conteúdo acessível globalmente
👥 Sistema Colaborativo Comunidade ativa de tradutores
Controle de Qualidade Legendas revisadas e validadas
🔄 Sincronização Precisa Experiência de visualização perfeita
📊 API RESTful Integração seamless com Libreflix

🏗️ Arquitetura do Sistema

📊 Stack Tecnológica

Camada Tecnologia Finalidade
Backend Spring Boot 3.0, Java 21 API REST e lógica de negócio
Banco de Dados PostgreSQL 15 Armazenamento de legendas e metadados
Frontend Thymeleaf, Bootstrap Interface web responsiva
Build Tool Maven Gerenciamento de dependências
Contêineres Docker Ambiente consistente

🔧 Componentes Principais

graph TB
    A[👤 Usuário] --> B[🌐 Interface Web]
    B --> C[⚙️ Spring Controller]
    C --> D[🔧 Service Layer]
    D --> E[🗄️ JPA Repository]
    E --> F[📊 PostgreSQL]
    
    G[📹 Player Libreflix] --> H[🔗 REST API]
    H --> C
    
    I[👥 Tradutor] --> J[✏️ Editor Legendas]
    J --> K[✅ Sistema Revisão]
    K --> L[🎯 Controle Qualidade]
Loading

⚙️ Funcionalidades Principais

🎯 Módulo de Legendas

Funcionalidade Descrição Tecnologia
Upload de Legendas Suporte a formatos .srt, .vtt Spring Multipart
Editor Integrado Edição em tempo real JavaScript + REST API
Sincronização Ajuste automático de timing Algoritmos Java
Tradução Colaborativa Múltiplos tradutores por projeto Spring Security

👥 Módulo de Colaboração

Funcionalidade Descrição Benefício
Sistema de Revisão Fluxo de aprovação em etapas Qualidade garantida
Comentários em Tempo Real Feedback durante tradução Colaboração eficiente
Histórico de Versões Controle de mudanças Rastreabilidade
Ranking de Colaboradores Reconhecimento da comunidade Engajamento

🌐 Módulo de API

  • 🔗 API RESTful para integração com Libreflix
  • 📡 Spring Security para autenticação JWT
  • 🔄 Spring Data JPA para persistência
  • 📊 Spring Actuator para métricas

🚀 Como Executar

📋 Pré-requisitos

Componente Versão Download
Java JDK 21+ Oracle JDK
Maven 3.8+ Apache Maven
PostgreSQL 15+ PostgreSQL

🛠️ Configuração

1. 📥 Clone o Repositório

git clone https://github.com/P-E-N-T-E-S/SUBlime.git
cd SUBlime

2. 🗄️ Configure o Banco de Dados

CREATE DATABASE sublime_db;
CREATE USER sublime_user WITH PASSWORD 'sublime_pass';
GRANT ALL PRIVILEGES ON DATABASE sublime_db TO sublime_user;

3. ⚙️ Configure a Aplicação

Crie o arquivo application.properties:

# Datasource
spring.datasource.url=jdbc:postgresql://localhost:5432/sublime_db
spring.datasource.username=sublime_user
spring.datasource.password=sublime_pass

# JPA
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true

# Server
server.port=8080

4. 🏃 Execute a Aplicação

# Com Maven
mvn spring-boot:run

# Ou compile e execute
mvn clean package
java -jar target/sublime-1.0.0.jar

5. 🌐 Acesse a Aplicação

http://localhost:8080

📁 Entregas do Projeto

🔗 Links Importantes

Recurso Link Descrição
🌐 Site Em Desenvolvimento Plataforma principal
📋 Trello Board do Projeto Gestão de tarefas
📐 Diagrama Miro Board Diagrama de Classes

📊 Sprint Reviews

SR1 - Fundamentação

Artefato Link Status
🎨 Protótipo Baixa Figma ✅ Completo
🎥 ScreenCast YouTube ✅ Publicado
📐 Diagrama UML Google Drive ✅ Finalizado
🐛 Issue Tracker GitHub Issues ✅ Ativo

SR2 - Desenvolvimento

Artefato Link Status
🎥 Demonstração YouTube ✅ Publicado
🎨 Protótipo Alta Figma ✅ Finalizado
📋 Histórias Google Docs ✅ Documentado
🐛 Bug Tracker GitHub Issues ✅ Monitorado

👥 Equipe do Projeto

🎨 Time de Design

Larissa Maria
lmwn@cesar.school
🎯 UX Research
Letícia Souto
lsmb@cesar.school
✨ UI Design
Marina Passos
mps3@cesar.school
🎨 Visual Design
Ana Letícia
alcs2@cesar.school
📱 Interface Design
Lucas Maciel
lmf2@cesar.school
🔧 Design System

💻 Time de Desenvolvimento

Thomaz Lima
Thomaz Lima
trl@cesar.school
🗄️ Spring Boot & JPA
Pedro Silva
Pedro Silva
phss@cesar.school
⚡ API REST
Sofia Saraiva
Sofia Saraiva
spscl@cesar.school
🎨 Thymeleaf Frontend
André Goes
André Goes
algcf@cesar.school
🔧 Spring Security
Tiago Cavalcanti
Tiago Cavalcanti
tpbc@cesar.school
🎯 Testes & QA

Contributors

📄 Licença

Este projeto está licenciado sob a MIT License - veja o arquivo LICENSE para detalhes.


🎬 Tornando o mundo mais acessível, uma legenda de cada vez

Desenvolvido com ☕ Java Spring pela equipe P.E.N.T.E.S. para a comunidade Libreflix

About

O objetivo principal deste repositório é organizar e manter as legendas em diferentes idiomas para garantir uma experiência acessível e inclusiva para todos os usuários.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors