Skip to content

chrisshino/shopify-de-internship

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shopify Data Engineering Internship Project 2022 Winter

Hello and welcome to my internship app project, this application uses the following technologies:

  • React (Javascript)
  • Flask (Python)
  • GCP services
    • Cloudsql (Postgres)
    • GCS (google cloud storage for images)
    • GKE (Kubernetes)
  • Docker
  • And a bunch of other libraries, including JWT / login and auth system from scratch!

Note: The app is currently not live, because I don't want to incur charges from kubernetes and my cloud services :)

Landing Page

A very basic landing page, with a sign-up, login, and home route.

Screen Shot 2021-09-23 at 7 12 12 PM

Sign-up & Login

Login looks like this:

Screen Shot 2021-09-23 at 7 12 20 PM

Sign-up information is saved to postgres in cloudsql, here is what the table schema looks like for user data (TablePlus).

Screen Shot 2021-09-23 at 7 13 55 PM

Getting all your images

There is a react useeffect hook that will refresh the ui of the signed in user to GET all images for that user's ID.

Screen Shot 2021-09-23 at 7 12 34 PM

(Ash is my girlfriend, I am not a creep)

Adding Images

After clicking on add image this pop up comes up and expects an image, title, and description.

Screen Shot 2021-09-23 at 7 13 13 PM

Google cloud storage

I thought it was really important to save the images to gcs and then take the url and save that in the database, instead of the full image itself.

Screen Shot 2021-09-23 at 7 13 37 PM

(I made this public for speed of development purposes)

Docker and GKE deployment

I wanted to flex my deployment skills a bit as I have been learning docker and kubernetes over the last few weeks!

This part was challenging but very rewarding, also making nginx work with this was tough but a good experience!

Screen Shot 2021-09-29 at 8 17 19 PM

Thanks for checking it out, I'd love to talk about the code anytime :)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published