Rocketseat

Organizador de Links

Organizador de Links

Conheça o projeto

Neste desafio, você vai desenvolver um Organizador de Links em PHP com o framework Laravel, uma aplicação onde os usuários podem salvar e gerenciar links de conteúdos que desejam assistir em plataformas de streaming, como séries, filmes e shows.

Recursos

Materiais para você usar como base para o desenvolvimento

Instruções

Estrutura, regras e requisitos do projeto

1. Estrutura inicial

  • Crie um projeto com a estrutura base do Laravel;
  • Organize pastas e os arquivos criados.

2. Requisitos

Tela de login

  • Crie o formulário com os campos:
    • Nome;
    • Sobrenome;
    • E-mail;
    • Senha;
  • Adicione os requisitos de senha: mínimo 8 caracteres;
  • Valide os campos em tempo real, mostrando erros e acertos visualmente;
  • Crie o botão "Criar conta";
  • Habilite o botão apenas quando todos os requisitos forem atendidos.

Lista de links

  • Exiba lista de links com:
    • Imagem,
    • Título,
    • Link;
    • Tag de categoria;
    • Ícones de ação.
  • Adicione setas laterais que reordene links para cima ou para baixo;
  • Ordem da lista deve atualizar visualmente após cada ação.

Adicionar link

  • Crie um botão para adicionar um link;
  • Crie o formulário com os campos:
    • Imagem;
    • Título do link,
    • URL do link;
  • Valide campos obrigatórios e formatos.

Perfil de usuário

  • Crie um Formulário de cadastro de perfil com os campos:
    • Nome;
    • E-mail;
    • Bio;
    • Imagem.
  • Valide campos obrigatórios;
  • Upload de nova imagem ao clicar em “Substituir imagem”;
  • Botão Salvar deve enviar dados e atualizar perfil sem recarregar a página.

3. Desenvolvendo o projeto

Para desenvolver esse projeto, recomendamos utilizar as principais tecnologias que utilizamos durante o desenvolvimento do primeiro módulo da formação.

Caso você tenha alguma dificuldade você pode ir no nosso fórum e deixar sua dúvida por lá!

Após terminar o desafio, caso você queira, você pode tentar dar o próximo passo e deixar a aplicação com a sua cara. Tente mudar o layout, cores, ou até adicionar novas funcionalidades para ir além! 🚀


4. Entrega

Após concluir o desafio, você deve enviar a URL do seu código no Github.

Além disso, que tal fazer um post no LinkedIn compartilhando o seu aprendizado e contando como foi a experiência? É uma excelente forma de demonstrar seus conhecimentos e atrair novas oportunidades!

Obs: Se você se sentir à vontade, pode postar um print do resultado final e nos marcar! Vai ser incrível acompanhar a sua evolução! 💜


5. Considerações finais

Lembre-se que o intuito de um desafio é te impulsionar, por isso, dependendo do desafio, pode ser que você precise ir além do que foi discutido em sala de aula. Mas isso não é algo ruim: ter autonomia para buscar informações extras é uma habilidade muito valiosa e vai ser ótimo pra você treinar ela aqui com a gente!

E lembre-se: tenha calma! Enfrentar desafios faz parte do seu processo de aprendizado!

Se precisar de alguma orientação ou suporte, estamos aqui com você! Bons estudos e boa prática! 💜


Feito com 💜 por Rocketseat 👋

Tarefas

Use este checklist para ajudar a organizar a sua entrega

Projetos relacionados