Skip to content

SheIsBukki/A-GitHub-Repo-App

Repository files navigation

A GitHub Repo App

This is a solution to the GitHub Repository exam project given by AltSchool Africa School of Software Engineering tutors.

Table of contents

Overview

Project question

Instruction: You can use any form of styling, from Tailwind to vanilla CSS, CSS Modules, and StyleComponent. You are advised to use a UI library like Chakra UI, React-Aria, ShadCN to get you to move faster. Make sure you submit the correct URL for GitHub and the hosted version of your work. Use any hosting platform you are familiar with.

Questions: Implement a Web App using GitHub API to fetch your GitHub repositories portfolio. Show a page listing all your repositories on GitHub with pagination enabled. Bonus: Implement Search and Filter. Create another page showing data for a single repo when clicked from the page. Show all repos using nested routes while using all the necessary tools in React. Implement an Error Boundary (show a page to test the error boundary). A 404 page (show a page to test the 404 page). Good Layout, UI, and Designs are essential. Accessibility techniques taught in semester one are Important. BONUS: Provide a button to Create a new repo using a Modal, allow a way to update some details of the created repo, and finally add a way to delete the repo. Instructors Award of Recognition ????.

Links

My process

Built with

  • React commponents, props, useState, useEffect, ErrorBoundary, BrowserRouter, fetch API, Helmet and Chakra

What I learned

  • How to fetch data from an external source using fetch()
  • Adding routes to react apps using React Router
  • Implementing SEO using Helmet
  • Depolying React Routed sites to Vercel
  • Implementing custom pagination
  • Creating page to test ErrorBoundary and a error 404 page

Continued development

This was my first time working with most of the concepts I used in building the project. I plan to learn more about APIs, React Hooks, Chakra, and implementing SEOs.

Useful resources

These resources were useful in helping me build this project

Author

Bukola Ogunleye

About

An app that shows my public repositories and a few details about them

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published