Chapéu das Lendas - Minha idéia de um projeto muito legal que gostaria de desenvolver com a ajuda de vocês
Quem eu sou ?
Olá, eu sou o Filipe! Tenho 21 anos e estou cursando o sétimo período de Engenharia de Software na Uepa (Universidade Estadual do Pará). Ao longo do curso, sempre fiquei indeciso sobre qual área seguir. Sempre tive um interesse especial por JavaScript e, nos últimos meses, venho estudando alguns frameworks, como React e React Native. Durante a edição spacetime da Rocketseat deste ano, surgiu uma enorme vontade de me especializar nessa área, e desde então tenho me dedicado aos estudos nessa tecnologia.
Como surgiu a idéia?
Recentemente, entrei de férias e, assistindo às transmissões ao vivo do Baiano (que cria conteúdo relacionado ao League of Legends), comecei a pensar em algo que seria muito legal para a comunidade. Foi então que tive a ideia: e se eu criasse um site semelhante ao Cartola FC, mas voltado para o League of Legends? Achei que seria uma forma incrível de desenvolver minhas habilidade e fazer algo que seja útil e divertido para a comunidade.
Do que se trata o projeto?
O conceito é bem parecido com o Cartola. A princípio, o foco é nas competições locais, como o CBLOL e o CBLOL Academy. Os usuários poderão montar suas equipes com os 5 jogadores, o técnico e o colt. Cada carta de jogador terá um valor de acordo com seu desempenho no campeonato. O jogo terá suas moedas virtuais, as Chapoletas, onde os usuários começarão com uma certa quantia e ganharão ou perderão moedas a cada partida.
Como vou fazer esse projeto?
Não faço ideia, kkk. Andei pesquisando um pouco sobre a API da Riot e encontrei uma biblioteca para me ajudar com as requisições chamada Shieldbow (referente ao item do jogo). Como não tenho experiência, foram várias horas apenas para conseguir buscar algumas informações.
Dúvidas cruéis
- Em certo momento, comecei a pensar em como o site poderia funcionar. Devo baixar as informações do jogo, como heróis, itens, runas, ícones, etc., e armazená-las no banco de dados a cada atualização, ou devo buscá-las toda vez que o usuário acessar a página? Ou talvez uma combinação dos dois?
- Qual framework seria ideal para esse projeto? O Vite é muito legal, o Next.js é incrível (embora tenha alguns conceitos difíceis para mim, como SSG, etc.), ou talvez algum outro onde eu possa desenvolver em React?
- Eu não sei exatamente como o site vai funcionar, então tenho medo de criar uma estrutura e ter que modificá-la demais posteriormente. Por exemplo, a estrutura do banco de dados e seu relacionamento com o front-end. Essas etapas iniciais do projeto que você aprende na teoria, mas na prática são um enorme desafio.
- Estive olhando alguns sites, como o da própria Riot e o LoL Esports, e não faço ideia de como conseguiria pegar os dados dos times de lá, o que facilitaria muito a minha vida. Além disso, se eu utilizar a API da Riot, eu precisaria saber os IDs das partidas, etc., e não vejo como eu poderia fazer isso.
- Tenho medo de começar o projeto e desistir, tenho muitas inseguranças, e tenho medo de me provar (o medo de errar sem tentar) e que isso afete minha confiança como um iniciante no mundo da programação.
Ajuda
Eu tenho uma ideia de como começar, ja criei o repositório no git e toda ajuda é bem vinda, fique a vontade em comentar esse post, toda critica e ajuda será bem vinda, conto com a ajuda de vocês <3.link do repositorio: Chápeu das Lendas.