Introdução

Ja lhe faltou ideias para criar seus projetos e treinar suas habilidades de programação? Muitas vezes procuramos nos basear o mais próximo da realidade, é uma maneira de treinar nossas habilidades de escrever código e também, chegar o mais próximos dos problemas reais no mundo da programação.

Eu mesma enquanto estudava e treinava minhas habilidades em programação, tive dificuldade de encontrar ideias para criação de projetos backend, e olha que pesquisei bem. Pesquisei muito até juntar as ideias aqui para este artigo e compartilhar com outras pessoas. Uma ótima opção também é resolver os problemas do Hackerrank, mas mesmo assim é legal ter outras ideias outros desafios para poder pensar, elaborar e construir.

Pensando nisso, elaborei algumas ideias e alguns projetos cheguei a desenvolver, outros estou desenvolvendo e decidi compartilhar aqui. Algumas outras ideias, também busquei em uma enorme e consolidada busca na web, na qual deixo os links também.

1. API de Investimentos (Fanfainvest)


imagem artigo cloudflare sobre SSL


Criei esse projeto fictício em um processo de mentoria junto com outra desenvolvedora. Simulamos um serviço fake de investimento uma de API backend que tem como objetivo retornar a lista de investimento da carteira dos clientes. Ficou ridicularmente simples, mas a ideia foi boa praticar e pensar um pouco fora da caixa. Óbvio que um serviço de investimento é muito mais completo e complexo do que a FanfarInvest, mas o objetivo aqui foi puramente didático e criar algo mais simples possível e usando qualquer linguagem de programação.

Ao acessar o repositório, reparem que não tem tanta complexidade, nem muitas regras a ser seguida, por motivos didáticos e deixar o mais simples possível.

Objetivo: simular uma API de serviço de investimento, onde será possível obter todos os investimentos do cliente, como renda fixa, renda variável e etc. Nesta API tem a penas endpoints para consulta, mas você pode criar um banco local e criar outros endpoints como POST e PUT, ou quem sabe fazer pequenas integrações. Neste link, escrevi um artigo sobre esse projeto e a criação em passo a passo.

GitHub api-fanfareInvest


2. Conversor de Moedas (ConversorMoedas)


imagem artigo cloudflare sobre SSL


Este projeto é super simples e é mais voltado para aquelas pessoas que estão iniciando na área. Criei esse conversor de moedas enquanto estudava Python, com a penas um arquivo onde é criado toda lógica do cálculo. Você pode melhorar ainda mais o projeto. Deixar mais dinâmico e quem sabe um pouco mais complexo. Por exemplo, obter a cotação do dia para fazer o cálculo de forma dinâmica, fazer uma consulta em outros serviços de câmbio fake e etc.

Objetivo: converter o valor da moeda pela cotação do dia, exemplo: converter real para dólar, passando o valor da moeda que deseja converter pela cotação do dia, o programa deverá calcular o valor que você deverá pagar pela cotação.

GitHub conversor de moedas


3. Gerador de senhas (PasswordGenerator)


imagem artigo cloudflare sobre SSL


Este é um projeto simples e deve existir vários exemplos diferentes na web, acabei criando uma telinha simples para gerar senhas para o usuário.

Objetivo: gerar senhas para o usuário contendo como opções:

utilizar caracteres especiais; ter pelo menos 8 caracteres no máximo e no mínimo 6 caracteres; ter letra maiúscula no nome; ter números como ! “ ? $ ? % ^ & * ( ) _ — + = { [ } ] : ; @ ‘ ~ # | \ < , > . ? /; ter símbolos:


4. Consultando API Ricky Morty (Consulting Information Rick and Morty.api)


imagem artigo cloudflare sobre SSL


Este é um projeto de uma API Rest para consultar informações da API Ricky Morty. Neste exemplo, a API tem como objetivo somente obter personagens e localização.

Objetivo: consumir a API do Ricky Morty acima, através do endpoints, trazer informações de personagens e episódios.

GitHub RickyandMorty


5. Timer Pomodoro (Pomodoro Clock)


imagem artigo cloudflare sobre SSL


Esse projeto achei a ideia dele aqui na Web e achei interessante também adicionar na lista, para tentar fazer. Basicamente consistem em criar um timer do pomodoro, algo semelhante ao pomodoro focus , criar um serviço semelhante ao pomodoro, contendo basicamente as funcionalidades do timer, um crônometro, colocar as pausas e zerar o cronômetro pomofocus.

GitHub Pomodoro Clock


6. Gerador SSH e HASH (Criptografia)


imagem artigo cloudflare sobre SSL


Esse foi um projeto que fiz na pós -graduação em uma aula de Cybersecurity, uma ideia simples cujo objetivo criptografar a mensagem digitada pelo usuário.

GitHub:

GitHub Projeto Criptografia


7. Simulador Fast Food


imagem artigo cloudflare sobre SSL


Fast Food simula o funcionamento de um simples restaurante take-away e foi concebido para ajudar o criador a pôr os seus conhecimentos sobre Promessas e princípios de design SOLID a funcionar.

Objetivo: simular um Fast Food Fake utilizando os seguintes cenários:

  • usuário — o usuário final que utiliza a aplicação;
  • encomendar pedido — o simuladar a encomenda do pedido;
  • cliente — simular o lado do cliente;
  • cozinha — simular o pedido do lado da cozinha ;
  • servidor — simular o lado do servidor

Github FastFood


8. Bot para consumir API Whatsapp (WhatsappPythonBot)


imagem artigo cloudflare sobre SSL


Hoje em dia é muito comum empresas criarem bots para atender seus clientes no Whatsapp, seja par aenviar mensagens instântaneas, atendimento etc. E a ideia aqui é fazer o mesmo, criar um Bot para consumir a API do Whatsapp. Abaixo inclui um o repositório do projeto que encontrei utilizando a linguagem Python.

Objetivo: criar um bot para consumir os endpoints da API Whatsapp

  • enviar mensagens automatizadas;
  • enviar áudios;
  • enviar imagens;
  • enviar arquivos;
  • enviar contatos

Github WhatsApp bot


9. Dashboard TerraForm (Terraboard)


imagem artigo cloudflare sobre SSL


Esse é um tipo de projeto mais avançado, mas é um bom desafio para se fazer. Esse projeto encontrei na web e é um painel para visualizar e consultar os estados da Terraform.

Objetivo: criar um dashboard para visualizar consultas e estados do Terraform.

  • uma página de resumo com os arquivos de estado atualizados mais recentemente com sua atividade;
  • uma página de estado com estados dos arquivos detalhados, incluindo versões e arquivos atribuídos;
  • interface de busca para consultar recursos por tipo, nome ou atributos; uma interface dif para comparar o estado entre as versões

Github Terraboard


10. Jogo de Xadrez


imagem artigo cloudflare sobre SSL


Uma ideia bacana e também desafiadora é criar um jogo de xadrez utilizando sua linguagem favorita ou a linguagem que você se sentir mais confortável em desenvolver. Neste site o Macoratti crio um jogo de xadrez usando a linguagem C#. Logo abaixo, tem um outro projeto feito em JavaScript, e tem outra ideia com linguagem GO e Python.

Deixei algumas ideias de projetos para treino, mas vou deixar aqui um repositório de projetos backend com mais ideias pra vocês treinarem, pode acessar o Backend Challanges Tech.


10. Jogo de Xadrez


imagem artigo cloudflare sobre SSL


Deixei alguns repositórios de apis pública s que você pode consumir e estudar.