Plataforma colaborativa para pesquisa, visualização e contribuição de vídeos de sinais em Libras, desenvolvida para promover inclusão, ensino e divulgação na UFPR e comunidade.
Sumário
O Repositório de Libras é uma plataforma colaborativa desenvolvida para apoiar professores, alunos e pesquisadores da Universidade Federal do Paraná (UFPR) e comunidade em geral no ensino, aprendizagem e divulgação da Língua Brasileira de Sinais (Libras) e também da língua Terena. O sistema permite que usuários pesquisem palavras, visualizem vídeos de sinais, contribuam com novos conteúdos e participem do processo de validação dos materiais.
A plataforma foi criada para suprir a necessidade de um ambiente centralizado, seguro e acessível para o compartilhamento de sinais em Libras, promovendo inclusão, diversidade linguística e democratização do conhecimento. O sistema oferece funcionalidades como pesquisa contextualizada, envio de vídeos ou links, gerenciamento de solicitações, avaliação colaborativa, dashboard de estatísticas e níveis de acesso diferenciados para usuários e administradores.
⭐ Dê uma estrela no repositório para receber notificações de grandes atualizações e ajudar a promover o projeto!
Promover o acesso, a colaboração e a disseminação da Língua Brasileira de Sinais e da língua Terena, fortalecendo a inclusão e a diversidade linguística por meio de uma plataforma digital aberta, segura e de fácil utilização.
Ser referência nacional em repositórios digitais de Libras e línguas indígenas, contribuindo para a formação de uma sociedade mais inclusiva, acessível e conectada, onde o conhecimento sobre línguas de sinais seja amplamente compartilhado, validado e aprimorado por toda a comunidade.
- HTML/CSS: Para construção da estrutura e design responsivo da plataforma.
- JavaScript (JS): Linguagem de programação utilizada tanto no frontend quanto no backend.
- React: Biblioteca JavaScript para construção de interfaces de usuário.
- NodeJS: Linguagem utilizada para rodar JavaScript no servidor e para aplicações backend.
- NPM: Gerenciador de pacotes padrão para ambientes NodeJS e JavaScript.
- Express: Framework backend para construção da API e gerenciamento de dados.
- MySql: Banco de dados utilizado para armazenar os dados do usuário e os vídeos dos sinais de Libras.
- Git/GitHub: Para controle de versão e colaboração no desenvolvimento do projeto.
- Instale o Node.js (inclui o npm).
- Instale o Git.
- Verifique se node, npm e git foram instalados corretamente:
npm -v && node -v && git -v
-
Instale o Node.js e npm (guia oficial):
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt-get install -y nodejs -
Instale o Git:
sudo apt-get install git
-
Verifique se node, npm e git foram instalados corretamente:
npm -v && node -v && git -v
- Instale o Homebrew se ainda não tiver:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - Instale o Node.js e Git:
brew install node git
- Verifique se node, npm e git foram instalados corretamente:
npm -v && node -v && git -v
Passo a passo para instalar o repositório de Libras localmente
- Clone o repositório
git clone https://github.com/Fabrica-REA/repolibras.git
- Instale os pacotes NPM e rode a aplicação
npm install && npm run dev
Abaixo estão os principais marcos e funcionalidades implementadas no Repositório de Libras:
- Pesquisa de Palavras em Libras pelo Contexto
- Envio de Sinais com Significado e Contexto
- Visualização de Solicitações
- Gerenciamento de Solicitações (Envio ou Exclusão)
- Cadastro e autenticação de usuários
- Avaliação de Solicitações
- Melhorar responsividade e experiência do usuário (UX)
- Implementar cadastro e login aprimorados com autenticação
- Adicionar níveis de acesso de usuário
- Criar página de perfil, gerenciamento de vídeos e administração
- Desenvolver página de estatísticas com KPIs
- Adicionar linguagem Terena
Veja as issues abertas para uma lista completa de recursos propostos (e problemas conhecidos).
Se você tiver uma sugestão para melhorar este projeto, faça um fork do repositório e crie um pull request. Você também pode abrir uma issue com a tag "enhancement". Não se esqueça de dar uma estrela ao projeto para ser notificado de grandes mudanças e ajudar a promover o repositório! Obrigado novamente!
- Faça um fork do projeto
- Crie sua branch de feature (
git checkout -b feature/SuaFeature) - Faça commit das suas alterações (
git commit -m 'Adiciona uma nova feature') - Faça push para a branch (
git push origin feature/SuaFeature) - Abra um Pull Request
Todos os voluntários e contribuidores que ajudaram no desenvolvimento e aperfeiçoamento do projeto. Muito Obrigado a todos. ❤️