Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/jharrilim/downtime
- Owner: jharrilim
- License: gpl-3.0
- Created: 2019-03-10T18:05:56.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-11T22:24:00.000Z (about 2 years ago)
- Last Synced: 2024-05-01T14:40:03.935Z (9 months ago)
- Topics: apollo-client, apollo-server, docker, docker-compose, graphql, jwt, material-ui, node-cluster, oidc, postgres, react, type-graphql, typedi, typeorm, typescript
- Language: TypeScript
- Homepage:
- Size: 3.9 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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