GitHub Repository Manager is a React application that allows users to browse, search, filter, and manage GitHub repositories. Users can view a paginated list of repositories, see detailed information about each repository, create new repositories, update repository details, and delete repositories.
-
Clone the repository:
git clone <repository-url>
-
Navigate to the project directory:
cd github-repo-manager
-
Install dependencies:
npm install
-
Start the development server:
npm start
-
Open your browser and navigate to
http://localhost:3000
to view the application.
- View a paginated list of GitHub repositories.
- Search and filter repositories based on various criteria.
- View detailed information about a single repository.
- Create new repositories using a modal dialog.
- Update repository details.
- Delete repositories.
- React: Frontend library for building user interfaces.
- React Router: Library for routing and nested routes in React applications.
- Axios: Promise-based HTTP client for making requests to the GitHub API.
- ErrorBoundary: Component from React for error handling.
- CSS: CSS and Tailwind css was used to in styling the application.
- Modal component: headlessui Library was use in creating modal dialogs for adding new repo.