.. _community_tutorials: Community Tutorials ------------------- * `Building a Contacts List with PostgREST and Vue.js `_ - In this video series, DigitalOcean shows how to build and deploy an Nginx + PostgREST(using a managed PostgreSQL database) + Vue.js webapp in an Ubuntu server droplet. * `PostgREST + Auth0: Create REST API in mintutes, and add social login using Auth0 `_ - A step-by-step tutorial to show how to dockerize and integrate Auth0 to PostgREST service. * `"CodeLess" backend using postgres, postgrest and oauth2 authentication with keycloak `_ - A step-by-step tutorial for using PostgREST with KeyCloak(hosted on a managed service). * `How PostgreSQL triggers work when called with a PostgREST PATCH HTTP request `_ - A tutorial to see how the old and new values are set or not when doing a PATCH request to PostgREST. * `REST Data Service on YugabyteDB / PostgreSQL `_ * `Build data-driven applications with Workers and PostgreSQL `_ - A tutorial on how to integrate with PostgREST and PostgreSQL using Cloudflare Workers. * `A poor man's API `_ - Shows how to integrate PostgREST with Apache APISIX as an alternative to Nginx. .. * `Accessing a PostgreSQL database in Godot 4 via PostgREST `_ .. _templates: Templates --------- * `compose-postgrest `_ - docker-compose setup with Nginx and HTML example * `svelte-postgrest-template `_ - Svelte/SvelteKit, PostgREST, EveryLayout and social auth .. _eco_example_apps: Example Apps ------------ * `archtika `_ - self-hosted CMS * `delibrium-postgrest `_ - example school API and front-end in Vue.js * `ETH-transactions-storage `_ - indexer for Ethereum to get transaction list by ETH address * `general `_ - example auth back-end * `guild-operators `_ - example queries and functions that the Cardano Community uses for their Guild Operators' Repository * `PostGUI `_ - React Material UI admin panel * `prospector `_ - data warehouse and visualization platform .. _devops: DevOps ------ * `cloudgov-demo-postgrest `_ - demo for a federally-compliant REST API on cloud.gov * `cloudstark/helm-charts `_ - helm chart to deploy PostgREST to a Kubernetes cluster via a Deployment and Service * `cyril-sabourault/postgrest-cloud-run `_ - expose a PostgreSQL database on Cloud SQL using Cloud Run * `eyberg/postgrest `_ - run PostgREST as a Nanos unikernel * `jbkarle/postgrest `_ - helm chart with a demo database for development and test purposes .. _eco_external_notification: External Notification --------------------- These are PostgreSQL bridges that propagate LISTEN/NOTIFY to external queues for further processing. This allows functions to initiate actions outside the database such as sending emails. * `pg-notify-stdout `_ - writes notifications to standard output (use in shell scripts etc.) * `pg-notify-webhook `_ - trigger webhooks from PostgreSQL's LISTEN/NOTIFY * `pgsql-listen-exchange `_ - RabbitMQ * `postgres-websockets `_ - expose web sockets for PostgreSQL's LISTEN/NOTIFY * `postgresql2websocket `_ - Websockets .. _eco_extensions: Extensions ---------- * `aiodata `_ - Python, event-based proxy and caching client. * `pg-safeupdate `_ - prevent full-table updates or deletes * `postgrest-node `_ - Run a PostgREST server in Node.js via npm module * `PostgREST-writeAPI `_ - generate Nginx rewrite rules to fit an OpenAPI spec .. _clientside_libraries: Client-Side Libraries --------------------- * `postgrest-csharp `_ - C# * `postgrest-dart `_ - Dart * `postgrest-ex `_ - Elixir * `postgrest-go `_ - Go * `postgrest-js `_ - TypeScript/JavaScript * `postgrest-kt `_ - Kotlin * `postgrest-py `_ - Python * `postgrest-rs `_ - Rust * `postgrest-swift `_ - Swift * `redux-postgrest `_ - TypeScript/JS, client integrated with (React) Redux. * `vue-postgrest `_ - Vue.js