A modern web application for viewing and managing onchain accounting, with support for invoicing and EUR offramps through Monerium. Built with React, TypeScript, and Vite.
- 📊 Financial Dashboard with real-time metrics
- 💶 Multi-currency support (EUR, USD, CHF)
- 🏦 Monerium integration for EUR offramps
- 📱 Responsive design
- 💾 Offline-capable with local database
- 📤 Export/Import functionality for data backup
- Node.js (v18 or higher)
- pnpm (v8 or higher)
- A Monerium account and API credentials
- Clone the repository:
- Install dependencies:
pnpm install
- Configure environment variables:
cp .env.example .env
Edit .env
and add your Monerium credentials:
VITE_MONERIUM_CLIENT_ID=your-client-id
VITE_MONERIUM_REDIRECT_URI=http://localhost:5173
- Start the development server:
pnpm dev
- Create a Monerium account at monerium.com
- Get your API credentials from the developer dashboard
- Add them to your
.env
file
The application uses an in-browser database (Dexie.js) to store:
- Invoices
- Expenses
- Monerium transactions
- Monthly/Yearly summaries
Data can be exported/imported using the built-in tools in the dashboard.
- Navigate to the Invoices section
- Create new invoices with support for multiple currencies (CHF, USD, EUR)
- All amounts are converted to EUR using current exchange rates
- Connect your Monerium account through the dashboard
- View your EURe balance
- Track offramp transactions
- Export transaction history
- Use the Export function to backup your data
- Import previously exported data
- Merge new data with existing records
- The application runs entirely in your browser
- No sensitive data is sent to external servers
src/
├── components/ # React components
├── db/ # Database configuration
├── lib/ # Utilities and helpers
├── types/ # TypeScript type definitions
└── App.tsx # Main application component
pnpm dev
- Start development serverpnpm build
- Build for productionpnpm preview
- Preview production buildpnpm lint
- Run ESLintpnpm format
- Format code with Prettier
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
MIT License - see LICENSE for details
- Built as a demonstration of what can be achieved when coding with Cursor + Sonnet 3.5 in a very short amount of time. No code was written by hand.
- Built with shadcn/ui
- Monerium for EUR offramp capabilities
- Dexie.js for the in-browser database
Provided as is. No support provided. You can open issues in the GitHub repository.