{"id":21042708,"url":"https://github.com/yugabytedb-samples/the-largest-river","last_synced_at":"2025-05-15T17:31:04.952Z","repository":{"id":62616173,"uuid":"506005455","full_name":"YugabyteDB-Samples/the-largest-river","owner":"YugabyteDB-Samples","description":"An implementation of a bookstore application built with Node.js API services, a React UI, and a Yugabyte DB distributed SQL database.  A control panel contains a map display of database nodes and an x-ray panel with information about database queries and latencies.","archived":false,"fork":false,"pushed_at":"2023-05-23T16:01:37.000Z","size":10778,"stargazers_count":3,"open_issues_count":1,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-04-14T18:45:22.298Z","etag":null,"topics":["nodejs","react","reactjs","yugabyte","yugabytedb"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YugabyteDB-Samples.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-21T21:13:31.000Z","updated_at":"2024-04-14T18:45:22.299Z","dependencies_parsed_at":"2022-11-04T05:47:47.667Z","dependency_job_id":null,"html_url":"https://github.com/YugabyteDB-Samples/the-largest-river","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YugabyteDB-Samples%2Fthe-largest-river","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YugabyteDB-Samples%2Fthe-largest-river/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YugabyteDB-Samples%2Fthe-largest-river/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YugabyteDB-Samples%2Fthe-largest-river/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YugabyteDB-Samples","download_url":"https://codeload.github.com/YugabyteDB-Samples/the-largest-river/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225365969,"owners_count":17462973,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["nodejs","react","reactjs","yugabyte","yugabytedb"],"created_at":"2024-11-19T14:08:44.477Z","updated_at":"2024-11-19T14:08:45.194Z","avatar_url":"https://github.com/YugabyteDB-Samples.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# The Largest River Bookstore with ReactJS, Node.js and YugabyteDB\n\nThis project is a bookstore that leverages multiple database configurations. A control panel contains a map display of database nodes and an x-ray panel with information about database queries and latencies. The application is built on React.js, Node.js and YugabyteDB.\n\n\u003cimg width=\"1242\" alt=\"Screen Shot 2022-11-01 at 7 45 35 PM\" src=\"https://user-images.githubusercontent.com/2041330/199383391-4a7f5d7d-7147-4439-ad39-f2a788e4dde4.png\"\u003e\n\n## Dev Journal\n\nThis is an ongoing project, so, expect the source code and description to change significantly over the time. The development journey is documented in the following series:\n\n[The Largest River Blog](https://dev.to/bretthoyer/series/19070)\n\n- [First Steps to Building a Globally-Distributed Application](https://dev.to/yugabyte/the-largest-river-part-1-first-steps-to-building-a-globally-distributed-application-47ek)\n- [Automating Infrastructure For Geo-Distributed Applications With Terraform](https://dev.to/yugabyte/geo-distributed-applications-using-terraforms-infrastructure-automation-3mj3)\n- [Deploying a Node.js application across multiple geographies with Terraform and Ansible](https://dev.to/yugabyte/deploying-a-nodejs-application-across-multiple-geographies-with-terraform-and-ansible-20n7)\n- [Developing a Node.js Application in a Virtual Private Cloud](https://dev.to/yugabyte/developing-a-nodejs-application-in-a-virtual-private-network-29k7)\n- [Managing Your Distributed Node.js Application Environment and Configuration](https://dev.to/yugabyte/managing-your-distributed-nodejs-application-environment-and-configuration-236c)\n\n## Deployment Options\n\nThe application can be started in several environments.\n\n| Deployment Type                      | Description                                                                                                                         |\n| ------------------------------------ | :---------------------------------------------------------------------------------------------------------------------------------- |\n| [Gitpod](gitpod_deployment.md)       | A sandboxed environment for running The Largest River in the cloud. Fork this repository to utilize this option with write access.  |\n| [Your Laptop](local_deployment.md)   | Deploy the entire app with all the components (React.js, Node.js, YugabyteDB) on your local machine.                                |\n| [Google Cloud](gcloud_deployment.md) | Deploy the application in the cloud native way across multiple geographic location using Google Cloud infrastructure and resources. |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyugabytedb-samples%2Fthe-largest-river","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyugabytedb-samples%2Fthe-largest-river","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyugabytedb-samples%2Fthe-largest-river/lists"}