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: about 2 months 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 (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-01-11T22:24:00.000Z (over 3 years ago)
- Last Synced: 2024-12-31T09:42:07.458Z (over 1 year 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