Skip to content

Latest commit

 

History

History
128 lines (97 loc) · 4.25 KB

sugestao_orientacoes.md

File metadata and controls

128 lines (97 loc) · 4.25 KB

Tempo de Vida - Um Mini Fullstack para Iniciantes

📌 Sobre o Projeto

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.


🎯 Objetivo do Projeto

Criar uma aplicação fullstack que:

  1. Exiba uma pergunta no centro da tela: "Qual sua data de nascimento?"
  2. Sugira o formato de entrada: DD-MM-AAAA (Dia, Mês, Ano).
  3. 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.
  4. 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.

🛠️ Tecnologias Sugeridas

Este projeto pode ser desenvolvido com qualquer stack, mas sugerimos as seguintes opções:

Frontend

  • HTML, CSS e JavaScript (para um projeto mais básico)
  • React (para quem quer aprender um framework moderno)

Backend

  • 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)

Banco de Dados (Opcional)

  • 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.

🚀 Como Contribuir

  1. Faça um fork deste repositório.
  2. Clone o seu fork para sua máquina:
    git clone https://github.com/seu-usuario/tempo-de-vida.git
  3. Crie uma nova branch para sua feature:
    git checkout -b minha-feature
  4. Desenvolva sua solução e documente bem o código.
  5. Faça um commit claro e objetivo:
    git commit -m "Adiciona funcionalidade X ao backend"
  6. Envie para seu repositório no GitHub:
    git push origin minha-feature
  7. Crie um Pull Request neste repositório para revisão.

📌 Estrutura do Projeto (Sugestã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)

🌟 Desafios Extras para Iniciantes

  1. Personalizar a interface: Melhore o design e a experiência do usuário.
  2. Aprimorar o cálculo de idade: Exibir o tempo de vida de forma mais interativa.
  3. Criar uma API RESTful: Separar frontend e backend de forma modular.
  4. Adicionar testes automatizados: Testes unitários para garantir a precisão dos cálculos.
  5. Publicar o projeto: Implantar no Vercel, Netlify, ou Heroku.

📩 Fale Conosco

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

👨‍💻 Expert

   Robson Mendonça
    GitHub |  LinkedIn  |  Instagram  | 




⌨️ com 💜 por Robson Mendonça