Site Alura | Site do desafio | #alurachallengeback
O objetivo do desafio é implementar uma API REST de uma plataforma para compartilhamento de vídeos. A plataforma deve permitir ao usuário montar playlists com links para seus vídeos preferidos, separados por categorias.
Para o backend, as principais funcionalidades a serem implementadas são:
- API com rotas implementadas segundo o padrão REST;
- Validações feitas conforme as regras de negócio;
- Implementação de base de dados para persistência das informações;
- Serviço de autenticação para acesso às rotas GET, POST, PUT e DELETE.
4 semanas no período de 19 de Julho a 13 de Agosto, divididas assim:
- Semana 01: Implementando uma API REST
- Semana 02: Adicionando entidades e relacionamentos
- Semana 03 e 04: Implementando serviços de autenticação e deploy
É uma forma de implementar o Challenge Based Learning que a Apple ajudou a criar. Um mecanismo onde você vai engajar em cima de um problema, para só depois investigar soluções com cursos, conteúdo e conversas; ou até mesmo com o conhecimento que você já possui! Finalmente vai agir e colocar seu projeto no ar. Tudo isso com você comentando e ajudando nos projetos de outros alunos.
Trello e Discord: Através de cards recebidos pelo Trello, você vai sentir na pele o que é ser Dev, recebendo diferentes pedidos, alguns bem detalhados, outros nem tanto. E vai tirar suas dúvidas sobre possibilidades de implementação no Discord exclusivo de alunos e alunas da Alura
Cursos e Formações: Nossos cursos, formações, podcasts e artigos abrem muitas possibilidades para você encarar o desafio proposto. Todos esses conteúdos formam um guia detalhado, mas vale reforçar que você pode e deve escolher outros caminhos e soluções na hora de implementar, como em uma empresa de verdade
GitHub e LinkedIn: Essa é a hora de escrever o código! Coloque seu projeto no ar e mostre para o mundo. Nesta fase, você vai compartilhar seus aprendizados com as pessoas. Falar e escrever sobre as suas sacadas te ajudarão a criar um verdadeiro portfólio
- Java
- Spring Boot
- Banco de dados MySQL