Howdy! These resource and much more are available at. You should go there instead 👉 https://github.com/pi0neerpat/redwood-devops-example
🧑💻 Hack this presentation: https://gitpod.io/#/https://github.com/treasurechess-redwood-presentation
Almost all of the code/tooling we've created along the way has been generalized for any RedwoodJS project, and open sourced. We hope you find these resources useful. Happy hacking!
P.S. We're hiring: https://github.com/treasure-chess/jobs
Code for Nifty Chess we wrote in a couple days in February, 2021: https://github.com/pi0neerpat/nifty-chess-app. See it LIVE: https://niftychess.com
The Redwood Framework is a solid foundation that works all the way to production. Almost every core component we use is "out-of-the-box", or slightly modified.
Tooling | |
---|---|
Web styling | TailwindCSS, node-sass-glob-importer, etc. |
Prerender | # |
Router | # |
Graphql | # |
Login | "Extended" dBAuth |
Devops/CI | Github Actions |
Preview deploy | Vercel |
Production deploy | Docker GCP Kubernetes |
"#" = default settings
Managing a team of developers can be difficult. Here's some of things we wouldn't have survived without. These are all supplemental to the existing Redwood flow. Maybe you can help adopt them into the framework!
- Releases + Versioning https://community.redwoodjs.com/t/releases-and-versioning-for-redwood-apps?u=pi0neerpat
- Docker containers https://community.redwoodjs.com/t/containerize-redwood-sides-with-docker-compose/2706/2?u=pi0neerpat
- Encrypted environment variables (also includes CI Actions) https://community.redwoodjs.com/t/encyrpted-environment-variables/2691?u=pi0neerpat
The list here is short, because redwood *solved* web development.
- State Store & React Context https://community.redwoodjs.com/t/react-context-in-redwoodjs/2572?u=pi0neerpat
Here are some powerful tools
- "Extended" dbAuth / OAuth https://community.redwoodjs.com/t/combining-dbauth-oauth2/2452?u=pi0neerpat
- LIVE production example using
eth-auth
: https://github.com/pi0neerpat/swordy-bot-v2/ - Attempt at using Passport.js, but it was rather cumbersome https://github.com/pi0neerpat/oauth-2-passport-redwood
- LIVE production example using
- OAuth general-purpose code (released soon)
- Headless rendering (for screenshots + image generation)
- LIVE Hackathon example https://github.com/pi0neerpat/dao-preview
- Fork-able example https://github.com/pi0neerpat/headless-screenshot. See example here (refresh if times out): https://headless-screenshot.vercel.app/api?url=https://grubhub.com
👤 Patrick Gallagher
- Website: https://patrickgallagher.dev
- Twitter: @pi0neerpat
- GitHub: @pi0neerpat