ARTHIK Documentation

Complete guide to setting up and using your personal finance dashboard

arrow_back Back to Home

🚀 Quick Start

cd arthik
go build -o arthik main.go
./arthik

Open browser: http://localhost:8080
Default password: admin123

📁 Project Structure

arthik/
├── main.go              # Go backend server with all APIs
├── go.mod               # Go module file
├── frontend/
│   ├── index.html       # Material Design UI
│   ├── app.js          # All frontend logic
│   └── style.css       # Responsive Material Design CSS
├── data/
│   ├── account.csv     # Account master data
│   ├── tran_2025.csv   # Current year transactions
│   └── record.csv      # Historical daily records
└── logs/               # Server and batch logs

✨ Features

Dashboard Tab

Ledger Tab

Account Tab

Settings Tab

🔧 Technical Details

Backend (Go)

Frontend (Vanilla JS + Chart.js)

Data Files

account.csv

Account,Type,Amount,IINW,Budget,DueDate
Salary,INCOME,-1000.00,No,0.00,
ICICIBank,ASSET,950.00,Yes,0.00,
Food,EXPENSE,50.00,No,500.00,

tran_2025.csv (auto-creates tran_2026.csv etc)

TranDate,TranTime,From,To,Description,Amount
29-10-2025,17:00,ICICIBank,Food,Dinner,50.00
28-10-2025,13:00,Salary,ICICIBank,SalaryCredit,1000.00

record.csv (auto-updated daily)

Date,NetWorth,Assets,Liabilities,Expenses
28-10-2025,950.00,950.00,0.00,0.00
29-10-2025,900.00,900.00,0.00,50.00

🔐 Security

📱 Responsive Design

🎨 Color Coding

Account Types:

Bill Urgency:

💡 Notes

🌐 Browser Support

⚙️ Requirements

📄 License

arthik is open source software released under the MIT License. You are free to use, modify, and distribute this software.


Created with Material Design principles
Backend: Go | Frontend: Vanilla JS | Charts: Chart.js