A port of Picture Room API Project to Clojure
{root}
dev
└── user.clj # utilities for repl driven development (make repl)
src
└── clj
└── api
├── bigcommerce.clj # functions for interacting with big-commerce API
├── core.clj # app's main entry and middleware configurations
├── cron.clj # routine-like job setup for syncing products to DB
├── db.clj # DB config details
├── handlers.clj # handlers that interact with the DB
├── jdbc.clj # support for various SQL <> Clojure data types
└── routes.clj # API routes
- Java8+
- Clojure
- Docker
sudo ifconfig lo0 alias 10.254.254.254
sudo apt-get install net-tools -y
sudo ifconfig lo:0 10.254.254.254.254
make up
# spins up docker-composemake run
# runs code locally
make lint
# lints code via clj-kondomake repl
# spins up rebel-readline
make jar
make test
# runs integration tests
- add actual error/exception handling (lol)
- add migration support