Giter VIP home page Giter VIP logo

maschzhapps / cinematic_v2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from yogs0ddhoth/cinematic_v2

0.0 0.0 0.0 6.34 MB

A movie search engine combining movie information, ratings, and trailers, that allows users to save their favorite movie information

License: Creative Commons Zero v1.0 Universal

Shell 0.18% JavaScript 4.96% Go 1.57% Rust 21.87% TypeScript 65.30% CSS 0.83% HTML 5.15% Dockerfile 0.14%

cinematic_v2's Introduction

Cinematic_v2

A backend for third-party API calls data processing,persistance, and user auth; incorporating microservice architecture; built for the previous Cinematic Movie Finder Client refactored for Angular. A backend for third-party API calls data processing,persistance, and user auth; incorporating microservice architecture; built for the previous Cinematic Movie Finder Client refactored for Angular.

State of Progress - TODOS:

  • Implementing microservice architecture on the backend
    • Subgraph-Services:
      • Auth - dir path: ./auth - ✓SQLite, ✓Prisma ORM, ✓bcrypt, ✓JWT user auth
      • Movie Search - dir path: ./movie_search_service
        • ✓fetch ImDB API ✓Subgraph Federated
        • ✓ migrate from imdb to OmDB API to accommodate more robust api usage
        • ✓ refactor graph and schemas on MovieDB
        • ✓ configure for Federation and publish subgraph
        • TODO: rewrite unit tests
      • Movie-DB - dir path: ./server
        • ✓MongoDB, Prisma ORM, ✓refactor server
        • ✓ implement services for ✓User, ✓Genre, ✓Actor, ✓Movie
        • ✓ integrate JWT Auth for User
        • ✓ Migrate to Mongoose as a more performant longterm solution to WriteConflicts raised by concurrent MongoDB transactions used by Prisma's ORM (a short term workaround would have been to implement retry middleware)
        • handle errors caused by possible concurrent write to subdocument not an issue with mongoose upsert
        • ✓ update ✓models and services according to schema changes
        • ✓ configure resolvers
        • write unit tests for AppService
      • Trailer Search -
        • ✓ implement microservice to query Youtube API for movie trailers ✓ and filter results for relevance
        • ✓ respond with selected list of url paths
        • ✓ configure for Federation and publish subgraph
    • ✓ Configure supergraph and apollo router
  • Fill out Client:
    • ✓ generate gql types
    • replace legacy jquery rendering with angular/ngx-bootstrap rendering
    • create user authentication (login/logout forms) and profile components
    • create navbar components to link homepage, profile, and auth
  • Configure Docker:
    • finish docker/compose files
    • create image cluster locally
  • Deployment:
    • AWS: EC2

cinematic_v2's People

Contributors

yogs0ddhoth avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.