/stream.it

Stream.it stores summary, review, rating and other information about the movies. This Webapp was build as the test assignment for Antler Interview. Built with GatsbyJS + Prismic CMS

Primary LanguageTypeScriptBSD Zero Clause License0BSD

Gatsby

Gatsby Prismic

🚀 What all works

  1. Home Page

  2. Browse Page

  3. Firebase Login

  4. Firebase Login with Email

  5. Firebase save Email to Firestore

  6. Firebase Reset Password

  7. Fetch data from Prismic CMS via GraphQL

  8. Github Actions for Netlify deploys

  9. @reach/router for Private Routing

    Site is live at firebase / netlify

    _Note: Firebase login with pop_up does not work on netlify as firebase needs domain verification before whitelisting the custom domain

What all does not work.

  1. Firebase OTP

🧐 What's inside?

A look at the files and directories you'll see in this project.

.
├── firebase.json
├── gatsby-browser.js
├── gatsby-config.js
├── gatsby-node.js
├── gatsby-ssr.js
├── LICENSE
├── netlify.toml
├── package.json
├── README.md
├── src
│   ├── components
│   │   ├── 404
│   │   │   └── NotFound.js
│   │   ├── Form
│   │   │   ├── FormElements.js
│   │   │   ├── FormInput.js
│   │   │   └── Form.js
│   │   ├── Index
│   │   │   ├── IndexElements.js
│   │   │   └── LandingPage.js
│   │   ├── layout.js
│   │   ├── layout.module.css
│   │   ├── MovieList
│   │   │   ├── MovieListMapper.js
│   │   │   ├── MovieListStyles.js
│   │   │   └── Sample.json
│   │   ├── privateRoute.js
│   │   ├── seo.js
│   │   └── Shared
│   │       ├── Button.js
│   │       ├── Card
│   │       ├── Footer
│   │       │   └── Footer.js
│   │       ├── Navbar
│   │       │   ├── NavbarElements.js
│   │       │   └── Navbar.js
│   │       └── Success
│   ├── context
│   │   └── auth
│   │       ├── AuthActions.js
│   │       ├── AuthContext.js
│   │       └── AuthReducer.js
│   ├── data
│   │   ├── Reset.config.js
│   │   ├── SignIn.config.js
│   │   └── SignUp.config.js
│   ├── firebase.js
│   ├── images
│   │   ├── gatsby-astronaut.png
│   │   ├── gatsby-icon.png
│   │   ├── landing-page-1.png
│   │   └── landing-page.png
│   ├── pages
│   │   ├── 404.js
│   │   ├── app.js
│   │   ├── auth
│   │   │   ├── reset.js
│   │   │   ├── signin.js
│   │   │   └── signup.js
│   │   ├── browse.js
│   │   ├── index.js
│   │   └── using-ssr.js
│   ├── schema
│   │   ├── antler-features.json
│   │   ├── antler-landing.json
│   │   └── antler-webapp.json
│   ├── templates
│   │   └── MovieInfo
│   │       ├── MovieInfoElements.js
│   │       └── MovieInfo.js
│   └── theme
│       └── global-theme.js
└── yarn.lock

21 directories, 52 files