[pt-br] Ideias de projetos para iniciantes em Ruby on Rails

Olá!

Quando eu estava aprendendo a programar para a web, o que me ajudou a melhorar minhas habilidades foi desenvolver um projeto sozinho, definindo funcionalidades das quais eu não tinha ideia de como implementá-las. Isso me desafiou bastante e, ao mesmo tempo em que meu projeto progredia, mais eu aprendia sobre a linguagem (PHP, na época) e todo o ambiente web, como, por exemplo, HTML, CSS, banco de dados e, por fim, como colocar em produção.

O que estou sugerindo?

Então, é simples: eu vou te ajudar com o seu projeto! Porém, não vou programar, mas sim tirar dúvidas e auxiliar na resolução de problemas relacionados ao Rails, para que você não “trave” e perca a motivação.

E como isso vai funcionar?

Simples, basta acessar esse repositório e criar uma issue com sua dúvida. Eu farei o possível para responder o mais detalhado que puder e se eu não souber a resposta, indicarei o caminho para encontrá-la.

*Se preferir, você pode clonar o repositório e usar como base do seu projeto.

E os projetos, cadê?

Sendo assim, eu pedi ao ChatGPT que me sugerisse algumas idéias de projetos para iniciantes:

  1. Aplicativo de Lista de Tarefas: Crie um aplicativo simples que permita aos usuários criar e gerenciar suas listas de tarefas. Os usuários devem poder adicionar tarefas, marcá-las como concluídas e excluí-las.

  2. Localizador de Receitas: Crie um aplicativo de localização de receitas que permita aos usuários pesquisar receitas com base em ingredientes ou tipos de culinária. Os usuários devem poder salvar suas receitas favoritas e criar uma lista de compras.

  3. Encurtador de URLs: Construa um serviço de encurtamento de URLs que transforme URLs longas em versões encurtadas. Os usuários podem inserir uma URL longa, e o aplicativo irá gerar uma URL curta única que redireciona para o link original.

  4. Sistema de Recomendação de Filmes: Desenvolva um sistema de recomendação de filmes onde os usuários possam avaliar filmes, e o aplicativo sugira novos filmes com base em suas preferências. Use dados de filmes de uma API ou crie um pequeno banco de dados.

  5. Calendário de Eventos: Crie um aplicativo de calendário de eventos onde os usuários possam adicionar, editar e excluir eventos. O calendário deve exibir eventos por dia, semana ou mês e fornecer lembretes para eventos futuros.

  6. Aplicativo de Bate-papo: Construa um aplicativo de bate-papo em tempo real usando websockets ou uma API de bate-papo. Os usuários devem poder entrar em salas de bate-papo, enviar mensagens e visualizar o histórico de mensagens.

  7. Loja de E-commerce: Desenvolva uma loja de e-commerce básica onde os usuários possam navegar por produtos, adicionar itens a um carrinho de compras e concluir o processo de checkout. Inclua recursos como pesquisa de produtos e filtragem.

  8. Aplicativo de Quiz: Construa um aplicativo de quiz onde os usuários possam fazer testes sobre vários tópicos. Inclua recursos como perguntas de múltipla escolha, pontuação e feedback sobre respostas corretas/incorretas.

  9. Painel de Mídias Sociais: Desenvolva um painel de mídias sociais que agregue feeds de diferentes plataformas de mídias sociais em uma única interface. Os usuários podem visualizar e interagir com suas contas de mídias sociais em um só lugar.

  10. Aplicativo de Compartilhamento de Arquivos: Crie um aplicativo de compartilhamento de arquivos que permita aos usuários fazer upload e download de arquivos. Inclua recursos como criptografia de arquivos, organização de arquivos e autenticação de usuários.

  11. Rastreador de Orçamento: Construa um aplicativo de rastreamento de orçamento onde os usuários possam inserir sua renda e despesas para controlar suas finanças. Inclua visualizações e alertas para limites de gastos.

  12. Aplicativo de Aprendizado de Idiomas: Desenvolva um aplicativo de aprendizado de idiomas que forneça aos usuários lições, testes e exercícios de vocabulário. Inclua recursos como acompanhamento de progresso e trajetórias de aprendizado personalizadas.

  13. Plataforma de Anúncios de Vagas: Crie uma plataforma de anúncios de vagas onde os usuários possam publicar ofertas de emprego e pesquisar oportunidades de emprego. Inclua recursos como filtragem por localização, setor e tipo de emprego.

  14. Rastreador de Fitness: Construa um aplicativo de rastreamento de fitness onde os usuários possam registrar seus exercícios, definir metas de condicionamento físico e acompanhar seu progresso. Inclua recursos como registro de exercícios, contagem de calorias e gráficos de desempenho.

  15. Comunidade de Compartilhamento de Receitas: Desenvolva uma plataforma de compartilhamento de receitas onde os usuários possam fazer upload e compartilhar suas receitas favoritas. Inclua recursos como avaliação, comentários e categorias de receitas.

  16. Aplicativo de Recomendação de Livros: Crie um aplicativo de recomendação de livros onde os usuários possam descobrir novos livros com base em seus interesses. Inclua recursos como avaliações de livros, classificações e recomendações personalizadas.

  17. Sistema de Venda de Ingressos para Eventos: Construa um sistema de venda de ingressos para eventos que permita aos usuários pesquisar e comprar ingressos para diversos eventos. Inclua recursos como pesquisa de eventos, seleção de assentos e processamento de pagamentos seguro.

comments powered by Disqus