Dig through the app with this link 👉 mine-nugget-ts.vercel.app Mine Nugget is a Single Page Application with: NextJS, TS, GraphQL, @redux/toolkit, Oauth2.0, JWT, and redis-console-cloud caching.
// retake signupcapptcha...
// retake logincapptcha...
Remember Me() -> an effect that checks for JWT/cookie-userID autofills & allows easy login without manually entered credentials
rememberMeFunctionality.mp4
/strain.tsx -> Consumes array of straindata.JSON and iterates through obj. endpoints with redux state. Allows user to save associative strain data
strain.mp4
Pairents / Luckypull -> Data based guessing game. Data that is kept from /strain.tsx is provided on /familyTree.tsx)
// /strain.tsx allows user to see all endpoints besides strain.parents; game is created by providing strain.parents & allowing guess at strain.name
https://github.com/frankcollins3/mine-nugget-ts/assets/73137934/6f536834-fdbd-4dc8-ab4f-16acfe1b8f98
userProfile & simple social media "feed" where user can see other users' data, liked the strains they saved, whether they liked strain or not, and reviews.
https://github.com/frankcollins3/mine-nugget-ts/assets/73137934/6cf03214-54f7-4832-9edf-af7d7642ddd5
this video also shows the bonus /trophyRoom component that is earned after winning the /familyTree.tsx "Pairents" card game 3x
User Profile Icon Selection: earned by beating the guessing game "Pairents" 1x. User can search or iterate by click through image array served by context
hiddenIconSelection.mp4
// retake all app images
//
denormalized strains & effects tables: 1: by using the effects columns in the strains table. 2: This removes the effects table from existence and makes the effects columns easier to access with simpler queries.