Desafio FireBnB: Crie um app completo do zero
A missão é simples: construir um concorrente do AirBnB.
Vamos começar com um script básico e evoluir até uma plataforma completa rodando na nuvem. Vai ser uma viagem intensa, cheia de desafios técnicos—Git, CI/CD, testes automatizados, código limpo, Docker, Linux, redes, bancos de dados, HTTP, processamento distribuído e outras maravilhas.
Jesus! Eu preciso saber de tudo isso?
Não precisa. Porém é necessário possuir uma boa base em alguma linguagem de programação (recomendo Python ou Javascript). Saber escrever scripts, entender funções e classes. Não precisa ser um expert, mas se não tiver nenhum conhecimento, vai ser difícil progredir.
Como começar?
Comece diretamente pela primeira tarefa. Leia atentamente, ponha a mão na massa e esteja preparado para enfrentar dificuldades ao longo do caminho. É normal sentir que falta conhecimento e enfrentar desafios — isso é um sinal de que você está se desenvolvendo.
Quando encontrar obstáculos, recorra ao Discord para pedir ajuda. E, se notar alguém precisando, ofereça seu suporte; essa troca é o caminho mais rápido para o crescimento.
Cada tarefa possui uma Definição de Pronto — uma checklist que assegura a qualidade e a consistência do seu trabalho. Essa lista inclui os critérios mínimos que seu código deve atender para ser considerado concluído, garantindo que você esteja seguindo as melhores práticas. Embora o processo seja trabalhoso, o resultado compensa. Ao finalizar cada tarefa, abra um PR (Pull Request) e compartilhe-o com a comunidade. Outros participantes revisarão seu código, sugerirão melhorias e ajudarão a confirmar se você atendeu aos critérios estabelecidos.
Não se esqueça de revisar os Pull Requests de outras pessoas. Aprender a ler código, identificar problemas e propor melhorias é uma habilidade que o destacará no mercado de trabalho.