ランキングに戻る

jakubgarfield/expenses

JavaScriptdemo-expenses.chodounsky.net

💰Expense tracker using Google Sheets 📉 as a storage written in React

progressive-web-appexpensesexpense-trackerexpense-managerreactreact-componentsservice-workerreactjsgoogle-sheetsgoogle-apimaterial-designmaterial-ui
スター成長
スター
1.3k
フォーク
179
週間成長
Issue
8
8001k1.2k
2017年6月2020年6月2023年7月2026年7月
成果物npmnpm install expenses
README

💰Expenses is a progressive web application on top of Google Sheets 📉 written in React ⚛️. It is only a static HTML that works great on mobile 📱 and can be deployed anywhere.

Check out the demo but please be considerate and don't break it for others.

Delete expense

It was inspired by the expense-manager by mitul45 and it uses the material web components and material icons.

Features

  • Multiple accounts
    • Checking, savings, joint, etc.
  • Categories
  • Google Sheet as a backend
    • Great privacy and access control.
    • Don't share sensitive data with 3rd party.
    • Unlimited analysis up to your sheet skill.
  • Works great on mobile
    • Progressive Web App. Loads quickly and works as a standalone app.
  • Beautiful material design
    • Better than native ;)
  • Recurring expenses
  • Monthly summary
    • This month. Last month. You immediately know how you doing.

Get started

You will need a somewhat recent version of Node and a place to deploy static HTML under a custom domain (doesn't have to be top level). To get the full offline support with service workers you'll need HTTPS – CloudFlare works fine or you can use your own certificate.

  1. make a copy of Expense Sheet to your drive File -> Make a copy...
  2. note the id of your new sheet (it's part of the URL)
  3. clone, install dependencies and build the app:
npm i && REACT_APP_SHEET_ID=<replace with your sheet id> npm run build
  1. copy the content of build folder to your server

Recurring Expenses

Zapier is a service for connecting apps and automating your workflows. And it can be used to add recurring expenses with the Google Sheets Integrations.

Select a trigger – it could be every month, week, or based on anything else.

Use the Create Spreadsheet Row integration and select your expense sheet and fill it with the desired values. Easy.

Zapier setup for recurring expenses

Sharing

Adding another person (for example your partner) to the app is easy – you just give them access to the expense sheet in Google Sheets.

After that, they have the same access as you are and can add expenses through the same URL.


If you like this project – you might also enjoy React Digest newsletter 🗞. Subscribe to get the top 5 news from React community every week.

関連リポジトリ
qier222/YesPlayMusic

高颜值的第三方网易云播放器,支持 Windows / macOS / Linux :electron:

VueMIT Licensevuevuex
music.qier222.com
33.1k4.7k
google/WebFundamentals

Former git repo for WebFundamentals on developers.google.com

JavaScriptnpmApache License 2.0htmlbest-practices
13.9k2.5k
GoogleChrome/workbox

📦 Workbox: JavaScript libraries for Progressive Web Apps

JavaScriptnpmMIT Licenseservice-workerprogressive-web-app
developers.google.com/web/tools/workbox/
13k877
zhukov/webogram

Telegram web application, GPL v3

JavaScriptnpmGNU General Public License v3.0telegramjavascript
web.telegram.org
8.1k2.4k
GoogleChromeLabs/sw-precache

[Deprecated] A node module to generate service worker code that will precache specific resources so they work offline.

JavaScriptnpmApache License 2.0javascriptservice-workers
developers.google.com/web/tools/workbox/guides/migrations/migrate-from-sw
5.2k381
TalAter/UpUp

✈️ Easily create sites that work offline as well as online

JavaScriptnpmMIT Licensehacktoberfestpwa
talater.com/upup/
4.9k260
NekR/offline-plugin

Offline plugin (ServiceWorker, AppCache) for webpack (https://webpack.js.org/)

JavaScriptnpmMIT Licenseservice-workerappcache
4.5k288
pwa-builder/PWABuilder

The simplest way to create progressive web apps across platforms and devices. Start here. This repo is home to several projects in the PWABuilder family of tools.

TypeScriptnpmOtherpwabuilderpwa
docs.pwabuilder.com
3.7k390
GoogleChrome/web.dev

The frontend, backend, and content source code for web.dev

NunjucksOtherhtmlcss
web.dev
3.6k1.5k
GoogleChromeLabs/sw-toolbox

[Deprecated] A collection of service worker tools for offlining runtime requests

JavaScriptnpmApache License 2.0javascriptservice-worker
developers.google.com/web/tools/workbox/guides/migrations/migrate-from-sw
3.6k323
SangKa/PWA-Book-CN

第一本 PWA 中文书

pwapwa-book
item.jd.com/12365091.html
3.4k413
filips123/PWAsForFirefox

A tool to install, manage and use Progressive Web Apps (PWAs) in Mozilla Firefox

JavaScriptnpmMozilla Public License 2.0firefoxfirefox-addon
pwasforfirefox.filips.si
3k69