Skip to content

eduhaag/github-blog

Repository files navigation

💻 Sobre o projeto

O Github Blog é um blog que utiliza como base de dados o próprio repositório do Github, sendo as Issues do repositório apresentadas como posts do blog.

Esto projeto foi desenvolvido como desafio do módulo de comunicação com API, da trilha React, do Bootcamp Ignite oferecido pela Rocketseat.

🧰 Funcionalidades

  • Exibir uma lista de posts extraidos das issues do repositório, mostrando apenas o título e um o texto parcial;
  • Exibir dados do dono do repositório;
  • Deve conter uma página para exibir todo o conteúdo do post;
  • Deve ser possível realizar uma busca nos posts através de um argumento.

🎨 Layout

O layout da aplicação está disponível no figma:
Badge de acesso ao layout no figma

🚀 Como executar o projeto

Pré-requisitos

Para executar o projeto, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js. Além disto é bom ter um editor para trabalhar com o código como VSCode.

Clonando o repositório

# Clone o repositório
$ git clone [email protected]:eduhaag/github-blog.git

# Acesse a página do projeto
$ cd github-blog

# Instale as dependências
$ npm install
# No arquivo src/context/PostsContext.tsx você deve substituir o 'eduhaag/github-blog' na linha 34, pelo nome no usuário e repositório do Github que será utilizado como base de dados da aplicação. 

# Rode o projeto
$ npm run dev

# O servidor front-end será inicializado e será exibido no terminal a porta para acesso.

🛠️ Tecnologias

Veja o arquivo package.json

Utilitários

💪 Como contribuir para o projeto

  1. Faça um fork do projeto.
  2. Crie uma nova branch com as suas alterações: git checkout -b my-feature
  3. Salve as alterações e crie uma mensagem de commit contando o que você fez: git commit -m "feature: My new feature"
  4. Envie as suas alterações: git push origin my-feature

📝 Licença

Este projeto está sobe a licença MIT.

About

Um blog utilizando a API do próprio Github

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published