Skip to content

A webapp which utilizes Class inheritance React methodology to interact with the github API to collect and present user profiles in a stylish manner along with some useful stats.

Notifications You must be signed in to change notification settings

JordanWinslow/classical-react-github-user-finder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Class-Based React GitFinder

Designed to showcase the difference between class inheritance & concatenative inheritance in JavaScript

I purposely used class-based React components in this project to demonstrate some of the known problems with class inheritance in JavaScript. While quick to load and (to my knowledge) bug-free, this code is unnecessarily bloated due to the limitations of class inheritance.

In this repository https://github.com/JordanWinslow/functional-react-github-user-finder I leverage the full power of JavaScript's multi-paradigm capabilities along with modern react hooks and context management to demonstrate how much cleaner, more readable and maintainable the code can get by adopting a modern approach to inheritance and combining the good features of classical OOP with FP!

Key features:

  • No Bootstrap, No Premade CSS. 100% From-Scratch CSS Leveraging the Power of the Styled-Components Library for Future-Proof, Maintainable Code
  • Fully Responsive Website Utilizing vw, vh @media Queries & CSS Grid System to Adapt to any Size of User Device or During Window Resize
  • React Router: (Retains State During Page Change, and Does not Require Screen Refresh)
  • Conditional Page Rendering: Descriptive Headers Such as "Bio," "Website," Icons, etc. Only Display if User Actually Has a Bio or Website.
  • Fully Interactive: Virtually Every Element is Animated on User Interaction (In Tasteful Ways to Enhance User Experience Without Overwhelming Them)
  • Cutting Edge CSS: Showcasing the Latest Technologies Offered by CSS Such as Gaussian Blur on Backgrounds Behind Elements
  • Blazing Fast

Detailed Description:

This project utilizes class-based React.js components with lifestyle methods, state management & higher order functions to dynamically render user profile information from the GitHub API onto a fully responsive CSS grid that is styled with styled-components and animated with CSS keyframes and modern transitional hover parameters.

Screenshots

Mobile-First - Phone Views

About Page Phone View User Details Page Phone View

Tablet Views

About Page Tablet View User Details Page Tablet View

Desktop Views

About Page Desktop View User Details Page Tablet View

About

A webapp which utilizes Class inheritance React methodology to interact with the github API to collect and present user profiles in a stylish manner along with some useful stats.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published