VolksRat71 / NOT_SUPREME

🩳 Fullstack Advanced βš›οΈ React and GraphQL πŸ‘– clothing store! πŸ‘•

Home Page:https://notsupreme-next-prod.herokuapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool




top ‴

This page is for you to see what I am made of! I built this web application over the course of a month and a half (nearly 130hrs) as a part of a Advanced React and GraphQL course.

Welcome to "NOT SUPREME", a full stack online clothing store complete with real credit checkout. Users can search, sell, add to cart and checkout their favorite items.

The application has five main models β€” Users, Items, Orders, CartItems, and OrderItems β€” all of which are relational and showcase the power of relational GraphQL Queries.

The application also includes many server side components including JWT authentication, permissions, sending email, uploading images, and charging credit cards.

In addition to building both the frontend and backend of the application, I also spent the last β…“ of the course testing the Next.js Frontend for component validity, expected outputs, rendered components with mock rendering, etc.



top ‴

There is loads of functionality, here are my favorites

| Ordered || Orders || Password Reset || Manage Permissions || Testing || Accounting |

Easy Ordering Process


Intuitive Orders Page


Simple Password Reset


Manage Permissions


Unit & Mock Testing


Accounting via Stripe



top ‴

React.js

For Building The Interface along with:

Next.js for server side rendering, routing and tooling

Styled Components for styling

React-Apollo for interfacing with Apollo Client

Jest & Enzyme for Testing


Apollo Client

For Data Management:

Performing GraphQL Mutations

Fetching GraphQL Queries

Caching GraphQL Data

Managing Local State

Error and Loading UI States



top ‴

GraphQL Yoga

An Express GraphQL Server For:

Implementing Query and Mutation Resolvers

Custom Server Side Logic

Charging Credit Cards with Stripe

Sending Email

Performing JWT Authentication

Checking Permissions


Prisma

A GraphQL Database Interface

Provides a set of GraphQL CRUD APIs for a MySQL, Postgres or MongoDB Databases

Schema Definition

Data Relationships

Queried Directly from the Yoga Server

Self-hosted or as-a-service



Hello, I am Nate.

| (503)504-7581 || nathanieljryan1994@gmail.com || LinkedIn |

About

🩳 Fullstack Advanced βš›οΈ React and GraphQL πŸ‘– clothing store! πŸ‘•

https://notsupreme-next-prod.herokuapp.com/


Languages

Language:JavaScript 100.0%Language:CSS 0.0%