Giter VIP home page Giter VIP logo

puamb's Introduction

PUAMB

General

Overview

A fitness tracker service comprised of a React (Typescript) frontend served by a GraphQl API and database

Tasks

  • Create monorepo (yarn workspaces)
  • Create site and api packages
  • Use Typescript

VPC

Overview

A Foundational stack for VPC and other related resources

Tasks

  • Create VPC via CDK (look at masterchef for configuration)

API

Overview

A Lambda based GraphQL server connected to a mysql database. Using Typescript classes to generate both GraphQL schemas and TypeORM entities. Generated schemas will be used to initialize an apollo-server graphql server which will use typeorm for the functions in its resolvers.

Tasks

  • Create a serverless project to provision:
    • VPC - and stuff
    • MySQL Database
    • Lambda
  • Generate basic schema with type-graphql decorators
  • Generate basic entities with typeorm decorators
  • Encrypt secret fields with typeorm-encrypted
  • Add Input type classes for graphql mutations
  • Add basic resolver for User to test
  • Solve typeORM lambda connection management
  • Create apollo-server lambda handler
  • Create CLI triggered lambda to execute raw SQL
  • Stop losing data in db
  • Add CRUD resolvers for basic schema objects
  • Add Authentication (Cognito)
  • Add Authorization via typeorm auth decorators and apollo context
  • Add Entity relationships
  • Create a separate package for VPC stack
  • Put lambdas and database in separate subnets + security groups

SITE

Overview

A react website communicating with the backend via graphql

Tasks

  • Generate site with create-react-app with Typescript flag
  • Test basic connection with @apollo/client
  • Integrate react-router for navigation
  • Create site structure
    • Decide on and create basic folder structure
    • Add core pages
  • Integrate Cognito login
  • Get access to specific user data via cognito credentials
  • Integrate redux-toolkitfor store and async actions
    • Create stores for pages

puamb's People

Stargazers

Kike Mendez avatar

Watchers

Bill Spooner 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.