A powerful, privacy-focused personal finance dashboard that turns your Google Sheets into a rich, interactive explorer. Built with Next.js, Google OAuth 2.0, and high-performance charting.
Want to see the app in action? Visit the live demo to experience the full functionality with sample data.
Note: The demo is deployed with sample data for demonstration purposes. Currently, to use your own financial data, you should deploy your own instance with your Google Sheet.
- Google Sheets Integration: Directly syncs with your Google Spreadsheet. The app does not store any of your data on its servers.
- Interactive Dashboard: Get a high-level overview of your spending, income, and net flow with dynamic charts.
- Detailed Transaction Explorer: Search, filter, and drill down into every transaction.
- Multi-dimensional Filtering: Filter by date range, month/year, and categories.
- Privacy First: Authenticate with Google OAuth and keep your data in your own spreadsheet.
- Node.js 18.x or later
- A Google Cloud Project with the Google Sheets API enabled
- A Google Spreadsheet with your financial data
-
Clone the repository:
git clone https://github.com/your-username/personal-finance-explorer-rs.git cd personal-finance-explorer-rs -
Install dependencies:
pnpm install
-
Configure Environment Variables: Create a
.env.localfile in the root directory and add the following:NEXT_PUBLIC_GOOGLE_CLIENT_ID=your_client_id NEXT_PUBLIC_SPREADSHEET_ID=your_spreadsheet_id NEXT_PUBLIC_REDIRECT_URI=http://localhost:3000 GOOGLE_CLIENT_SECRET=your_client_secret
For detailed setup instructions, see the Deployment Guide.
-
Run the development server:
set -a; source .env.local; set +a pnpm dev
Open http://localhost:3000 to see the application.
- Architecture Overview - Deep dive into how the app works.
- Setup & Deployment - Comprehensive guide from Google OAuth to Vercel.
Deploy your own instance of this app with just one click! Simply click the "Deploy with Vercel" button above, and follow these steps:
- Sign in to your Vercel account (or create one if you don't have it)
- Connect your GitHub account when prompted
- Fill in the required environment variables:
NEXT_PUBLIC_GOOGLE_CLIENT_ID: Your Google OAuth Client IDNEXT_PUBLIC_SPREADSHEET_ID: Your Google Spreadsheet IDGOOGLE_CLIENT_SECRET: Your Google OAuth Client SecretNEXT_PUBLIC_REDIRECT_URI: Your Vercel deployment URL (will be auto-filled)
- Click "Deploy" and your app will be live in minutes!
For detailed setup instructions, see the Setup & Deployment Guide.
Contributions are welcome! Please feel free to submit a Pull Request.




