Skip to content

marshalljordan1/git-repo-search

Repository files navigation

GitHub Repositories With Search Functionality

This Coding Challenge for MVST allows you to search and filter GitHub repositories by name using a search bar. It's a simple and responsive web application built using React and TypeScript, fetching data from the official GitHub API.

Live Demo

Requirements

  • React: The application is written using React, a popular JavaScript library for building user interfaces.
  • TypeScript: TypeScript is used for type checking and providing static types to your JavaScript code.
  • Tailwind.css: This application uses Tailwind.css to ensure a responsive design for mobile, tablet and desktop.
  • Git: Version control is managed with Git, making it easier to collaborate and track changes.
  • Browser Compatibility: The application is tested and optimized for Google Chrome.

Getting Started

To run this project locally, follow these steps:

  1. Clone the repository to your local machine. git clone https://github.com/marshalljordan1/git-repo-search.git
  2. Install the project dependencies. cd git-repo-search npm install
  3. Start the development server. npm start
  4. Open your web browser and navigate to http://localhost:3000 to access the application.

Extra credits

Things that are not mandatory, but we would like to see:

  • +1 if you add storybook and divide the components
  • +1 if you write tests
  • +1 if deploy it somewhere (like Netlify or Heroku)
  • +1 If your code is documented
  • +1 If you’re up for the challenge, use the v4 API, which is built using GraphQL.
  • +1 If you write a README that includes
    • A short description about the project
    • Instructions on how to run it
    • Instructions on how to run the test suite
    • Future improvements

Future Improvements

Here are some potential improvements for the project:

  • Implement pagination for large search results.
  • Enhance the UI with additional features like sorting and filtering.
  • Provide support for more browsers.
  • Allow users to search through repositories on another profile.
  • Add a debounce functionality to limit the amount of API requests.

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published