wmakeouthill /
planning_poker
Aplicação web full-stack para estimativas ágeis com Poker Planning (2 modos de votação) e Boards colaborativos estilo Notion. Java 21 + Spring Boot | Angular 21 + TypeScript
Loading repository data…
franklin-samuel / repository
Aplicação web estilo Omegle(com filtro de línguas) para prática de idiomas, conectando pessoas aleatórias de diferentes países usando Java
Um projeto criado para melhorar o aprendizado de outros idiomas. O sistema gera um match baseado em compatibilidade de escolhas de idiomas nativos e de aprendizado e cria uma sala de call de vídeo entre os dois.
https://www.youtube.com/watch?v=LV7c1QdfZtc
Temos um WebSocket criado em Java que escuta eventos enviados pelo JavaScript e, a partir desses eventos, gerencia uma fila no Redis, adicionando, removendo, re-colocando e fazendo o match de clients.
1 - O client envia um evento joinQueue, o backend coloca ele na fila junto com os idiomas escolhidos e responde com o evento waiting.
2 - O backend, ao achar um parceiro compatível, remove os dois da fila e envia o evento match para ambos, junto com o ID da sala e o papel de cada um (caller e callee).
3 - O JavaScript, ao receber match, cria uma PeerConnection e captura a mídia (áudio e vídeo) de cada client. O algoritmo escolhe um dos clients para ser o caller, que então envia um evento offer + ID da sala.
4 - O backend repassa a offer para o outro client (callee), que responde criando uma answer e enviando-a de volta pelo WebSocket com o mesmo ID da sala.
5 - O backend, ao receber a answer, a encaminha para o caller, que define essa resposta como RemoteDescription na sua PeerConnection.
6 - Ambos os peers trocam ICE candidates através do WebSocket (candidate), permitindo que consigam atravessar NAT/firewall e estabelecer a conexão P2P.
7 - Quando ambos têm LocalDescription e RemoteDescription aplicados e a negociação de ICE é concluída, a mídia flui diretamente de um usuário para o outro via WebRTC.
8 - Eventos adicionais (stop, nextPartner, userDisconnected) permitem encerrar ou reiniciar a chamada. O backend, ao receber esses eventos, remove o usuário da sala e, se necessário, o recoloca na fila do Redis para encontrar um novo parceiro.
Front-end: WebRTC, JavaScript
Back-end: Java 17+, Spring Boot, Spring Data Redis, Spring WebSocket
Infra: Redis, STUN/TURN.
Selected from shared topics, language and repository description—not editorial ratings.
wmakeouthill /
Aplicação web full-stack para estimativas ágeis com Poker Planning (2 modos de votação) e Boards colaborativos estilo Notion. Java 21 + Spring Boot | Angular 21 + TypeScript
andersonfecosta /
Aplicação web estilo Netflix, backend desenvolvido em Spring Boot e Java
helio-nogueira-cardoso /
Aplicação Web estilo Quiz criado durante Imersão Next.js v2 da Alura Cursos Online de Tecnologia
FabianaMendes /
Aplicação no estilo food delivery, construída na 2ª Semana DevSuperior, composta por: Aplicação web (React) para realizar pedidos, aplicação mobile (React Native) para controle dos pedidos e backend (Java).
murilonerdx /
🛴🚖 Crie aplicações Java com o Spring Boot Configura sua aplicação Spring sem o uso de arquivos XML. Acelere seu desenvolvimento web com ajuda do Spring Devtools Aprenda o estilo arquitetural REST Use o Spring Data e Bean Validation
gmachado1 /
Seja muito bem vindo ao Curso Web Moderno com JavaScript! COMPLETO 2019 + Projetos! Esse que talvez seja o maior e mais completo curso de tecnologia do mercado. São quase 500 aulas divididas em 32 capítulos com mais de 75 horas. Além dos fundamentos e vários exercícios, são vários projetos com as principais tecnologias da atualidade com aplicação na vida real, te ensinando a ser um desenvolvedor Web desde o básico até ao nível profissional avançado.. Tudo que você precisa aprender para construir aplicações modernas para Web você aprenderá aqui e com aplicações reais. Desenvolvimento Web é hoje um dos assuntos mais relevantes do momento porque o mercado respira Web. E Se você deseja ser um profissional preparado para o mercado e não quer aprender apenas fórmulas, mas o porquês, esse curso é a escolha certa pra você. Neste curso iremos abordar o desenvolvimento Web de ponta a ponta, para que você seja capaz de construir uma aplicação com as principais tecnologias do mercado. São 13 cursos dentro de um só. Você irá aprender Javascript, que é hoje a linguagem da atualidade, várias empresas estão migrando suas bases de PHP, Python e outras para terem suas bases completamente feitas em javascript. Também irá aprender Node, os últimos recursos de HTML e CSS, Gulp, Webpack, jQuery, Bootstrap, React ( Tecnologia usada por umas das maiores empresas do mundo, o Facebook), Vue JS, ExpressJS, MySQL e MongoDB. O melhor de tudo é que durante a nossa jornada iremos agrupar essas tecnologias em desafios e projetos para consolidar o seu conhecimento. Você aprenderá a dominar tecnologias de frontend - que é a parte da aplicação executada no browser do usuário, e tecnologias de backend - que é o código executado no lado do servidor. O curso vai abranger essas duas partes, além de se preocupar muito com os fundamentos que são comuns à toda aplicação. Nesse curso você também irá aprender os paradigmas de programação usados na Web Moderna: Funcional, Orientação a Objeto e etc. Aplicações Web baseadas em Componentes. Conteúdo suficiente para você conseguir um emprego como desenvolvedor Web Fullstack e se tornar um desenvolvedor Web de sucesso. Um dos maiores diferenciais dos nossos cursos é que Nós não ensinamos apenas fórmulas, você vai terminar esse curso entendendo os porquês, a lógica de como a coisa acontece, o que vai te tornar um profissional muito mais qualificado e competitivo no mercado. E no projeto final do curso iremos desenvolver uma aplicação exclusiva que surgiu de uma necessidade real da Cod3r. Assista a essa aula sem custo e confira o que você vai poder desenvolver junto com a gente. Por isso o que temos aqui não é apenas um curso, e sim um agrupamento de 13 cursos e um investimento certo pra sua carreira. Assista as aulas abertas e confira a qualidade do nosso conteúdo, e veja também, os comentários dos nosso alunos sobre a nossa didática. Somos a escola de tecnologia com uma das melhores avaliações do mercado. Não tenho dúvida que você estará fazendo um excelente investimento se juntando à nossa comunidade de mais de 50 mil alunos. E sabe o que mais? Você vai receber um certificado de conclusão ao final do curso, e o seu acesso é vitalício, não expira. E se mesmo depois de tudo que apresentamos, mesmo assim você não gostou do curso, nós garantimos o seu dinheiro de volta em até 30 dias após a compra de forma simples. Invista na sua carreira, venha pra Cod3r. Grande abraço e bons estudos! O que você aprenderá Tudo que vc precisa saber para construir aplicações modernas para Web Criar aplicações REAIS usando as mais modernas tecnologias do mercado Últimos recursos de HTML, CSS, Javascript e vários frameworks Aprender HTML 5 e os últimos recursos da linguagem Aprender CSS 3 e como aplicar estilo usando as últimas tecnologias: CSS Grid, Flexbox e muito mais Domine Javascript de verdade, não apenas aprendendo a sintaxe, mas como pensar em Javascript Os últimos recursos do Javascript: ECMAScript 6, 7, 8. Também conhecido como ES2015, ES2016, ES2017, ES2018 ... Os principais frameworks (e bibliotecas): React, Vue, Bootstrap 4, jQuery Entendenda os paradigmas de programação usados na Web Moderna: Funcional, Orientação a Objeto etc Boas práticas de programação e padrões de projeto Aplicações Web baseadas em Componentes Projeto de aplicações reais Seja um desenvolvedor Fullstack dominando o frontend e o backend Conteúdo suficiente para você conseguir um emprego como desenvolvedor Web Fullstack Aprendenda banco de dados relacional e não relacional NoSQL Use MySQL, Postgres e MongoDB Desenvolva um sistema com autenticação de usuário Use Node JS e desenvolva usando Javascript no backend Acesse os principais bancos de dados usando Javascript e Node Aprenda a construir builds profissionais com Gulp e Webpack Conquistar toda a base para se tornar um desenvolvedor web de sucesso Todo o conteúdo para se tornar um profissional capacitado para o mercado de trabalho Aprenda as principais tecnologias da web nas últimas versões Há algum requisito ou pré-requisito para o curso? Acesso à internet e computador Vontade de aprender pra se tornar um Desenvolvedor Web Não é necessário conhecimento prévio de desenvolvimento Web Para quem é este curso: Pessoas que desejam se tornar desenvolvedores Web Fullstack, dominando tanto backend e frontend Pessoas que desejam aprender banco de dados relacional, SQL e banco não relacional (NoSQL) Pessoas que desejam aprender a usar MySQL, Postgres e MongoDB Pessoas que desejam aprender Node JS e como desenvolver Javascript no backend Pessoas que desejam aprender as tecnologias da web nas últimas versões: HTML5, CSS3, Javascript (como os novos recursos do ES2015 em diante) Pessoas que desejam aprender as principais frameworks e bibliotecas do mercado: React, Vue JS, jQuery, Bootstrap 4 ... Pessoas que querem entrar no mercado de trabalho como desenvolvedor frontend, backend ou fullstack Pessoas que querem empreender e precisam desenvolver soluções para Web Pessoas que nunca desenvolveram aplicações REAIS e querem aprender a construir várias APP do ZERO Pessoa que querem aprender em apenas um curso tudo para precisa para se tornar um desenvolvedor Fullstack O necessário para se tornar um desenvolvedor web completo