Getting Started
This guide will help you set up and start using Ledgerly.
Prerequisites
- Python 3.12+
- Node.js 18+
- PostgreSQL 12+
- UV (Python package manager)
Installation
Backend Setup
cd backend
make install # Install dependencies
make init # Initialize database (migrations + seed data)
make runserver # Start development server
Frontend Setup
First Steps
1. Create Your First Currency
Currencies are automatically seeded when you run make init. If you need additional currencies, you can create them through the admin interface or API.
2. Create Your Account Structure
Start by creating your main accounts:
- Assets (what you own):
- Cash
- Bank Accounts (Checking, Savings)
-
Investments
-
Liabilities (what you owe):
- Credit Cards
- Loans
-
Mortgages
-
Income (money coming in):
- Salary
- Freelance
-
Investments
-
Expenses (money going out):
- Food & Dining
- Transportation
- Utilities
-
Entertainment
-
Equity (net worth):
- Opening Balances
- Retained Earnings
3. Create Your First Transaction
A transaction in Ledgerly follows double-entry accounting principles:
- Every transaction must have at least 2 entries
- Total debits must equal total credits
- Each entry affects one account
Example: Paying $50 for groceries with cash
- Debit: Expenses:Food & Dining → $50 (money going out)
- Credit: Assets:Cash → $50 (cash decreasing)
4. Explore the Dashboard
The dashboard shows: - Monthly income, expenses, and savings - Category breakdown - Cash flow over time - Account balances
Next Steps
- Read about Double-Entry Accounting
- Understand Account Types
- Learn about Transactions