Benjamin Sigonneau eded366570 Persist items to the database
The database that was chosen here is SQLite, because it's dead simple to
setup and more than enough for this project.

Please note that I took some liberty with the assignment. I chose to use
a numeric field for the `id` column of an item. This leverages automatic
creation and incrementation of the id by SQLite itself.
2026-01-31 13:42:57 +01:00
2026-01-31 13:42:57 +01:00
2026-01-31 13:42:57 +01:00
2026-01-31 13:37:16 +01:00
2026-01-31 13:42:57 +01:00
2026-01-31 13:42:57 +01:00

Yohoho - A take-home assignment for HolidayPirates

This is my take on the take-home assignment I was given for the Backend Engineer position at HolidayPirates.

The goal is to implement a very small REST API in Clojure. That API provides two endpoints :

  • POST /items: creates an item
  • GET /items: returns the list of items

Usage

This project uses Leiningen. Assuming you already have Leiningen installed, running the API should be as easy as cloning the repo and issuing lein run. By default, the server listens on port 3000.

Library choices

  • reitit: for handling routes
  • jetty: web server
  • muuntaja: JSON handling
  • next.jdbc: database interface (SQLite)

The following links proved more than useful when working on this assignment:

Description
No description provided
Readme WTFPL 104 KiB
Languages
Clojure 100%