95 lines
1.5 KiB
Markdown
95 lines
1.5 KiB
Markdown
# Cash Dash Stacks
|
|
|
|
- A simple way to track expenses
|
|
- cash budgeting in digital mode
|
|
|
|
# Setup (Docker)
|
|
|
|
```sh
|
|
$ git clone [this repo]
|
|
```
|
|
|
|
## _build containers_
|
|
|
|
```sh
|
|
$ docker-compose build
|
|
```
|
|
|
|
## OR _build only backend_
|
|
|
|
```sh
|
|
$ docker-compose -f docker-compose.backend.yml build
|
|
```
|
|
|
|
## _initialize database and seed data_
|
|
|
|
```sh
|
|
$ docker-compose run --rm server bash
|
|
# Puts you into the command line in the server container
|
|
$ > python manage.py migrate
|
|
$ > python manage.py createsuperuser --email admin@westwinds.io --username admin
|
|
$ > exit
|
|
# You are now back in your machine bash
|
|
```
|
|
|
|
# Running (Docker)
|
|
|
|
```sh
|
|
# Containers will all (re)start
|
|
$ docker-compose down && docker-compose up -d
|
|
```
|
|
|
|
## _backend only_
|
|
|
|
```sh
|
|
$ docker-compose down && docker-compose -f docker-compose.backend.yml up -d
|
|
```
|
|
|
|
# Setup (Not Docker)
|
|
|
|
## Frontend
|
|
|
|
```sh
|
|
$ cd frontend
|
|
$ npm i
|
|
```
|
|
|
|
## Backend
|
|
|
|
```sh
|
|
$ cd server
|
|
$ virtualenv -p python3 env
|
|
$ source env/bin/activate
|
|
(env) $ pip install -r requirements.txt
|
|
(env) $ python manage.py makemigrations
|
|
(env) $ python manage.py migrate
|
|
(env) $ python manage.py seed
|
|
(env) $ DEBUG=true python manage.py runserver 0.0.0.0:8000
|
|
```
|
|
|
|
# Running (Not Docker)
|
|
|
|
_frontend_
|
|
|
|
```sh
|
|
$ cd frontend
|
|
$ npm run start
|
|
```
|
|
|
|
_backend_
|
|
|
|
```sh
|
|
$ cd server
|
|
$ source env/bin/activate
|
|
(env) $ DEBUG=true python manage.py runserver 0.0.0.0:8000
|
|
```
|
|
|
|
# Ideas
|
|
|
|
- put items in your wishlist and track savings to buy big-ticket items
|
|
- view spending trends
|
|
|
|
# Todo
|
|
|
|
https://github.com/dank-inc/cash-stacks/projects
|