https://github.com/edelgm6/ledger
Personal accounting tool with Django backend, HTMX+Alpine frontend, and AWS Textract
https://github.com/edelgm6/ledger
accounting alpinejs django finance htmx textract
Last synced: 5 months ago
JSON representation
Personal accounting tool with Django backend, HTMX+Alpine frontend, and AWS Textract
- Host: GitHub
- URL: https://github.com/edelgm6/ledger
- Owner: edelgm6
- License: mit
- Created: 2023-02-08T23:21:26.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2026-01-25T21:22:31.000Z (5 months ago)
- Last Synced: 2026-01-26T12:59:42.009Z (5 months ago)
- Topics: accounting, alpinejs, django, finance, htmx, textract
- Language: Python
- Homepage:
- Size: 1.05 MB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Ledger
Ledger is a personal accounting tool to generate the three accounting statements (income statement, balance sheet, statement of cash flows).
## General setup
Once you've hosted Ledger, you'll need to do the following:
* Create an admin user via Django's `python manage.py createsuperuser`
* Log into the Admin page to generate some accounts. At the very least, you'll need one of each `Special type`
```
# local_settings.py
from pathlib import Path
BASE_DIR = Path(__file__).resolve().parent.parent
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = 'WHATEVER'
# AWS credentials
AWS_ACCESS_KEY_ID = '[YOUR_KEY]'
AWS_SECRET_ACCESS_KEY = '[YOUR SECRET KEY]'
AWS_STORAGE_BUCKET_NAME = '[BUCKET NAME]'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
CORS_ALLOWED_ORIGINS = [
"http://localhost:8000",
]
```