Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ttnsy/gsheet_tracker
A tracker app built with R/shiny with gsheet & gdrive integration.
https://github.com/ttnsy/gsheet_tracker
crud googledrive googlesheets-as-database r rhino shiny shiny-r
Last synced: 15 days ago
JSON representation
A tracker app built with R/shiny with gsheet & gdrive integration.
- Host: GitHub
- URL: https://github.com/ttnsy/gsheet_tracker
- Owner: ttnsy
- Created: 2023-09-03T15:44:16.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-02-25T20:03:36.000Z (11 months ago)
- Last Synced: 2024-11-08T16:52:30.760Z (2 months ago)
- Topics: crud, googledrive, googlesheets-as-database, r, rhino, shiny, shiny-r
- Language: R
- Homepage: https://tangerine.shinyapps.io/gsheet_tracker/
- Size: 183 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## From shiny to googlesheet (and googledrive!) demo app
### š Welcome
This app is a showcase of how Shiny can work with googlesheet to handle tracker data. It's a demo, so it's not packed with features, but it's got enough to give you a taste of what's possible āØ. This app:
- Retrieves its primary data directly from a Google Sheet.
- Enables users to update the Google Sheet directly within the application.
- Includes a feature that allows users to upload images to Google Drive and subsequently update the corresponding links in the Google Sheet.### šāāļø Running the apps locally
1. **Restore dependencies:**
This app is built using `rhino` which relies on `renv` for managing dependencies. Start by running `renv::restore()` to install all necessary packages.
2. Run with `rhino::app()`### š Using the app
The app has two main pages:
#### Tabel SPR
- This page displays a table with customer data and their mortgage application statuses. To update a status, simply click on the row you want to modify.
#### Tracker- The tracker page features three distinct cards:
- **Info Card**: Summarizes customer details based on the lot number selected.
- **Bukti Pembayaran Bank**: This card focuses on tracking the disbursements from the bank.
- **Pembayaran Kontraktor**: Keeps track of construction progress and contractor payments.
- **Bukti Pembayaran Bank** and **Pembayaran Kontraktor** cards share the following functionalities:
- Display a list of buttons indicating dates and amounts of transactions. Clicking on a button opens a new page that links to a Google Drive image showing the payment proof.
- The `+ Tambah baru` button allows users to add new transaction proofs. Users can enter transaction details and upload an image of the payment proof, which then updates the relevant links in the Google Sheet.### š± Your thoughts?
If you have suggestions or improvements, Iām open to hearing them. Feel free to fork the repo or send over your ideas š āØ!