.. _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. * `PostgREST + PostGIS API tutorial in 5 minutes `_ - In this tutorial, GIS • OPS shows how to perform PostGIS calculations through PostgREST :ref:`s_procs` interface. * `"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). .. _eco_example_apps: Example Apps ------------ * `monacoremo/postgrest-sessions-example `_ - example for cookie-based sessions * `tatut/postgrest-ui `_ - ClojureScript UI components for PostgREST * `priyank-purohit/PostGUI `_ - React Material UI admin panel * `Qu4tro/pgrst-dev-setup `_ - docker-compose and tmuxp setup for experimentation. * `subzerocloud/postgrest-starter-kit `_ - Boilerplate for new project * `NikolayS/postgrest-google-translate `_ - Calling to external translation service * `CodeforAustralia/heritage-near-me `_ - Elm and PostgREST with PostGIS * `timwis/handsontable-postgrest `_ - An excel-like database table editor * `Recmo/PostgrestSkeleton `_ - Docker Compose, PostgREST, Nginx and Auth0 * `benoror/ember-postgrest-dynamic-ui `_ - generating Ember forms to edit data * `ruslantalpa/blogdemo `_ - blog api demo in a vagrant image * `timwis/ext-postgrest-crud `_ - browser-based spreadsheet * `srid/chronicle `_ - tracking a tree of personal memories * `diogob/elm-workshop `_ - building a simple database query UI * `myfreeweb/moneylog `_ - accounting web app in Polymer + PostgREST * `tyrchen/goodfilm `_ - example film api * `begriffs/postgrest-example `_ - sqitch versioning for API * `SMRxT/postgrest-demo `_ - multi-tenant logging system * `PierreRochard/postgrest-boilerplate `_ - example auth back-end * `marmelab/ng-admin-postgrest `_ - automatic database admin panel * `seveibar/postgrest-vercel `_ - Run postgrest on Vercel (Serverless/AWS Lambda) .. _eco_external_notification: External Notification --------------------- These are PostgreSQL bridges that propagate LISTEN/NOTIFY to external queues for further processing. This allows stored procedures to initiate actions outside the database such as sending emails. * `vbalasu/pg-notify-webhook `_ - Trigger webhooks from postgres LISTEN/NOTIFY * `diogob/postgres-websockets `_ - expose web sockets for PostgreSQL's LISTEN/NOTIFY * `frafra/postgresql2websocket `_ - Websockets * `matthewmueller/pg-bridge `_ - Amazon SNS * `aweber/pgsql-listen-exchange `_ - RabbitMQ * `SpiderOak/skeeter `_ - ZeroMQ * `FGRibreau/postgresql-to-amqp `_ - AMQP * `daurnimator/pg-kinesis-bridge `_ - Amazon Kinesis .. _eco_extensions: Extensions ---------- * `pg-safeupdate `_ - Prevent full-table updates or deletes * `srid/spas `_ - allow file uploads and basic auth * `svmnotn/postgrest-auth `_ - OAuth2-inspired external auth server * `wildsurfer/postgrest-oauth-server `_ - OAuth2 server * `nblumoe/postgrest-oauth `_ - OAuth2 WAI middleware * `criles25/postgrest-auth `_ - email based auth/signup * `ppKrauss/PostgREST-writeAPI `_ - generate Nginx rewrite rules to fit an OpenAPI spec * `seveibar/postgrest-node `_ - Run a postgrest server in NodeJS via an npm module * `Exahilosys/aiodata `_ - Python, event-based proxy and caching client. .. _clientside_libraries: Client-Side Libraries --------------------- * `supabase/postgrest-rs `_ - Rust * `technowledgy/vue-postgrest `_ - Vue.js * `supabase/postgrest-js `_ - Isomorphic JS client * `SocialGouv/postgrester `_ - JS + Typescript * `Kong/py-postgrest `_ - Python * `datrium/postgrest-pyclient `_ - Python * `tomberek/aor-postgrest-client `_ - JS, admin-on-rest * `hugomrdias/postgrest-url `_ - JS, just for generating query URLs * `john-kelly/elm-postgrest `_ - Elm * `mithril.postgrest `_ - JS, Mithril * `lewisjared/postgrest-request `_ - JS, SuperAgent * `JarvusInnovations/jarvus-postgrest-apikit `_ - JS, Sencha framework * `davidthewatson/postgrest_python_requests_client `_ - Python * `calebmer/postgrest-client `_ - JS * `clesiemo3/postgrestR `_ - R * `PierreRochard/postgrest-angular `_ - TypeScript, generate UI from API description * `thejettdurham/postgrest-sharp-client `_ (needs maintainer) - C#, RestSharp * `team142/ng-postgrest `_ - Angular app for browsing, editing data exposed over Postgrest. * `andytango/redux-postgrest `_ - TypeScript/JS, client integrated with (React) Redux. .. _eco_commercial: Commercial --------------- * `subZero `_ - Automated GraphQL & REST API with built-in caching (powered in part by PostgREST)