Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jharrilim/downtime

[WIP] Modern full stack ft. GraphQL and React.
https://github.com/jharrilim/downtime

apollo-client apollo-server docker docker-compose graphql jwt material-ui node-cluster oidc postgres react type-graphql typedi typeorm typescript

Last synced: 19 days ago
JSON representation

[WIP] Modern full stack ft. GraphQL and React.

Awesome Lists containing this project

README

        

# Downtime

## Development

**Use VSCode to take advantage of the devcontainer and workspace setup to ensure a consistent development environment across all dev machines.**

So far:

## On the Server

- GraphQL Server with TypeORM/TypeGraphQL
- Data Mapper style
- Migrations setup
- Secure password storage
- GraphQL Resolvers using TypeGraphQL
- Many-to-many and one-to-many relations
- Lazy relations
- Field level authorization
- Resolver authorization
- Unit tests with Jest, apollo-server-testing
- Node clustering
- Automatic restart on failure
- One process for each core on the machine
- Round robin load balancing

## On the Client

- Simple web interface
- Login/Signup modals
- User Profile
- Post Creation
- View posts in most recent order
- Material UI components
- Dependency Injection via React Context
- React hooks
- Typescript
- Swipeable tabs in profile

## Overall

- Docker-compose setup for development and production
- Nginx hosts static files generated from client and acts as reverse proxy to the server