O Tempo de Vida é um projeto educativo voltado para iniciantes em desenvolvimento fullstack. Seu objetivo é ensinar os conceitos básicos de frontend, backend e integração entre ambos de forma prática e objetiva. O projeto consiste em uma aplicação simples que pergunta a data de nascimento do usuário e calcula o tempo de vida em dias, meses e anos.
Este repositório faz parte da iniciativa GuiaDevJr - Em Busca do Desenvolvimento, um movimento social para apoiar novos desenvolvedores através de desafios técnicos e aprendizado colaborativo.
Criar uma aplicação fullstack que:
- Exiba uma pergunta no centro da tela: "Qual sua data de nascimento?"
- Sugira o formato de entrada: DD-MM-AAAA (Dia, Mês, Ano).
- Ao enviar a data, o sistema deve calcular:
- Quantos dias, meses e anos a pessoa viveu até hoje.
- Exibir essa informação de forma amigável.
- Permitir que novos desenvolvedores compreendam e implementem conceitos como:
- Input de dados no frontend.
- Comunicação com um backend.
- Cálculos e manipulação de datas.
- Retorno dos dados ao frontend.
Este projeto pode ser desenvolvido com qualquer stack, mas sugerimos as seguintes opções:
- HTML, CSS e JavaScript (para um projeto mais básico)
- React (para quem quer aprender um framework moderno)
- Node.js com Express (para quem deseja aprender JavaScript no backend)
- C# com ASP.NET (para quem deseja aprender backend com .NET)
- Python com Flask ou FastAPI (para quem quer explorar Python)
- Pode ser um projeto sem banco de dados, apenas manipulando dados temporários no backend.
- Se desejar armazenar históricos, pode usar SQLite, PostgreSQL ou MongoDB.
- Faça um fork deste repositório.
- Clone o seu fork para sua máquina:
git clone https://github.com/seu-usuario/tempo-de-vida.git
- Crie uma nova branch para sua feature:
git checkout -b minha-feature
- Desenvolva sua solução e documente bem o código.
- Faça um commit claro e objetivo:
git commit -m "Adiciona funcionalidade X ao backend"
- Envie para seu repositório no GitHub:
git push origin minha-feature
- Crie um Pull Request neste repositório para revisão.
📂 tempo-de-vida
├── 📂 frontend # Código do frontend (HTML, CSS, JS ou React)
├── 📂 backend # Código do backend (Node.js, C# ou Python)
├── 📄 README.md # Documentação do projeto
├── 📄 .gitignore # Arquivos a serem ignorados no Git
├── 📄 package.json # Configuração do projeto (caso use Node.js)
└── 📄 server.js # Arquivo principal do backend (caso use Node.js)
- Personalizar a interface: Melhore o design e a experiência do usuário.
- Aprimorar o cálculo de idade: Exibir o tempo de vida de forma mais interativa.
- Criar uma API RESTful: Separar frontend e backend de forma modular.
- Adicionar testes automatizados: Testes unitários para garantir a precisão dos cálculos.
- Publicar o projeto: Implantar no Vercel, Netlify, ou Heroku.
Se tiver dúvidas ou quiser compartilhar sua experiência, entre em contato via LinkedIn ou participe da nossa comunidade GuiaDevJr!
📌 Autor: Robson Antonio Lima de Mendonça 📌 Iniciativa: GuiaDevJr - Em Busca do Desenvolvimento
Robson Mendonça
GitHub |
LinkedIn
|
Instagram
|
⌨️ com 💜 por Robson Mendonça