Skip to content

Search for GitHub repositories to see their open issues and general statistics.

License

Notifications You must be signed in to change notification settings

wilsonfsouza/github-explorer

Repository files navigation

GitHub top language GitHub last commit License Made by Wilson Franca

GitHub Explorer

GitHub explorer

AboutUser StoriesFeaturesLayoutHow to runTechnologiesAuthorLicense

💻 About the project

Github Explorer is a React project that uses the GitHub API to find repositories you might be interested in, allowing the user to browse through their open issues.

Live Preview:

Netlify

Layout:

Layout designed by Tiago Luchtenberg:

Figma


⭐ User Stories

  • A user can search for a GitHub repository by typing the username/repository-name
  • A user can list searched repositories
  • When clicking on a repository, a user can see repository stars, forks, and open issues
  • A user can navigate to a specific issue thread on GitHub by clicking on the card
  • A user can switch themes for night reading
  • A user must be able to navigate between pages

⚙️ Features

  • Search

    • Search by GitHub repository by typing the username/repository-name
    • Search bar input gets validated, so no empty searches are allowed
  • Repositories

    • History of searched repositories is displayed on the initial page
    • Repository card is animated on mouse-over
    • Each repository card display the photo of the repository's owner, username/repository-name, and description
    • You can see more information about that repository by clicking on it
  • Repository Information Page

    • You can see the repository stats (stars, forks, and open issues)
    • Each open issue is linked to the open issue on Github, so you can open it on a new tab or click to be forwarded to it
    • Each open issue card displays the issue title followed by the GitHub user who opened that issue
  • Theme (New)

    • You can switch between light and dark themes
    • The theme is a persisted state with its mode saved on local storage, so it will not be lost on page refresh

🎨 Layout

GitHub Explorer

Web

Landing Page Light Theme RepoPage Light Theme

Landing Page Dark Theme RepoPage Dark Theme


🚀 How to run the project

Requirements

Initial requirements: Git, Yarn, and a code editor of your choice.

Running the web application (Frontend)

# Clone this repository
$ git clone git@github.com:wilsonfsouza/github-explorer.git

# Access the folder in your terminal/cmd/cli
$ cd github-explorer

# Install all dependencies
$ yarn install

# Start the app in development mode
$ yarn start

# The application will open at port:3000 - access http://localhost:3000

🛠 Technologies

The following tools were used in this project:

Website (React + TypeScript)

See the file package.json

Utilities


💪 How to contribute to this project

  1. Fork the project.
  2. Start a new branch with your changes: git checkout -b my-new-feature
  3. Save it and create a commit message describing what you have done: git commit -m "feature: My new feature"
  4. Send your alterations: git push origin my-feature

👨‍💻 Author



Wilson Franca


Linkedin Badge Gmail Badge


📝 License

This project is being developed under MIT License.

Made with ❤️ by Wilson Franca 👋

About

Search for GitHub repositories to see their open issues and general statistics.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages