Skip to content

garc1a04/Github-User-Code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🌐 GitHub User Code

Status do Projeto Back-end Front-end API Utilizada

🧩 Informações básicas

  • Nome do Projeto: GitHub User Code

  • Descrição resumida: → Uma aplicação web rápida e responsiva construída com Node.js e Express que permite a busca de perfis de usuários do GitHub. Ele consome a API pública da plataforma para exibir informações detalhadas e dinâmicas do usuário em uma interface estilizada com EJS.

  • Tecnologias utilizadas:Back-end: Node.js, Express (Framework) → Front-end: EJS (Template Engine), CSS → Integração: GitHub Public API

  • Objetivo do projeto: → O projeto foi criado com o objetivo de aprendizado prático de desenvolvimento Full-Stack. O foco é em consumir APIs externas, roteamento de servidor com Express e renderização de visualizações dinâmicas utilizando o EJS.


⚙️ Execução / Instalação

Pré-requisitos

Para rodar o servidor localmente, certifique-se de ter instalado:

  • Node.js 18 ou superior.

Como rodar o projeto?

Siga os passos abaixo para configurar e iniciar a aplicação:

  1. Clone o repositório:

    git clone https://github.com/garc1a04/Github-User-Code.git
    cd Github-User-Code
  2. Instale as dependências do Node:

    npm install
  3. Execute o servidor:

    npm start
  4. Acesse via navegador: A aplicação estará disponível em:

    http://localhost:3000
    

🧠 Estrutura e Funcionalidades

Principais funcionalidades

O sistema oferece as seguintes funcionalidades principais:

  • Busca de Usuários: Permite ao usuário inserir um nome de usuário do GitHub para iniciar a pesquisa.
  • Consumo de API: Faz requisições diretas à API do GitHub (/users/:username).
  • Exibição Dinâmica (EJS): Renderiza o HTML no lado do servidor, injetando os dados do usuário do GitHub na página.
  • Interface Responsiva: Estilização baseada em CSS para uma boa visualização em diferentes dispositivos.

Arquitetura

O projeto segue um padrão Monolítico Simples baseado na arquitetura MVC (Model-View-Controller), comum em aplicações Express + Template Engine, onde:

  • View: Arquivos EJS (Interface Web)
  • Controller: Rotas e funções de busca no Express
  • Model: Manipulação dos dados brutos da API.

🧑‍💻 Extras

  • Para saber mais: A API do GitHub tem um limite de requisições. Se a busca falhar, tente novamente mais tarde.

About

NodeJs + Express and EJS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published