Giter Site home page Giter Site logo

lennybr / monorepo Goto Github PK

View Code? Open in Web Editor NEW

This project forked from quipt/monorepo

0.0 0.0 0.0 6.78 MB

A full-stack TypeScript video board web app built on Angular and AWS

Home Page: https://qui.pt

License: The Unlicense

Shell 0.88% JavaScript 4.35% TypeScript 86.42% HTML 6.66% Dockerfile 0.79% SCSS 0.90%

monorepo's Introduction

What is it?

  • A full-stack web application in a monorepo
  • TypeScript all the way... CDK for IaC, Angular front-end, AppSync & TypeScript lambda backends
  • The CDK Pipeline
    • Builds and deploys the pipeline itself
    • Builds the lambda functions and angular application
    • Deploys the CloudFormation and Angular application for each environment

What can you do with it?

  • Log in with Auth0
  • Upload short videos and make boards out of them
  • Favorite a board
  • Share boards with permanent URLs
  • Caption the videos
  • Delete videos and boards

Screenshot

Home page screenshot

Architecture

Architecture Diagram

Repository layout

This repository utilizes yarn workspaces. All of the modules are stored under the packages directory. Each module has its own README file, which describes its functionality in detail.

packages/api

Contains the Lambda for the AppSync API

packages/aws

Contains the Cloud Development Kit (CDK) / Infrastructure as Code implementation

packages/media-handler

A Docker-based Lambda function that transforms the video that was uploaded to the S3 upload bucket and then uploads it to the output bucket

packages/web

The front-end Angular web application

Areas that need improvement

  • Testing
    • cdk
    • angular
    • lambda
    • synthetics
  • UI
    • Home page (logged in and logged out)
    • All/my boards list, need to paginate
    • Implement features on the features list
  • The GraphQL API schema
    • Pagination

monorepo's People

Contributors

dependabot[bot] avatar binoculars avatar github-actions[bot] 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.