A Clojure library encapsulating the server-side core logic, model and data access functionality of the Gas Jot system. pe-gasjot-core leverages PostgreSQL as the underlying backend.
Table of Contents
The Gas Jot system provides the ability to record and analyze your vehicle's gas usage. It currently consists of an iOS (iPhone) application, as well as a server-side REST application (which the iOS app communicates with).
Currently there only exists an iOS application for the Gas Jot system: Gas Jot iOS App.
The server-side REST application is implemented using Clojure: pe-gasjot-app. This repository, pe-gasjot-core, is used by it indirectly through the pe-gasjot-rest library.
pe-gasjot-core makes use of the pe-* Clojure library suite.
pe-gasjot-core is available from Clojars. Add the following dependency to your
project.clj
file:
[pe-fp-core "0.0.47"]
The pe-* Clojure library suite is a set of Clojure libraries to aid in the development of Clojure based applications. (Each library is available on Clojars.)
- pe-core-utils: provides a set of various collection-related, date-related and other helpers functions.
- pe-jdbc-utils: provides a set of helper functions for working with JDBC.
- pe-datomic-utils: provides a set of helper functions for working with Datomic.
- pe-datomic-testutils: provides a set of helper functions to aid in unit testing Datomic-enabled functions.
- pe-user-core: provides a set of functions for modeling a generic user, leveraging PostgreSQL as the underlying backend.
- pe-user-testutils: a set of helper functions to aid in unit testing code that depends on the functionality of the pe-user-* libraries (pe-user-core and pe-user-rest).
- pe-apptxn-core: provides a set of functions implementing the server-side core data layer of the PEAppTransaction Logging Framework.
- pe-rest-utils: provides a set of functions for building easy-to-version hypermedia REST services (built on top of Liberator).
- pe-rest-testutils: provides a set of helper functions for unit testing web services.
- pe-user-rest: provides a set of functions encapsulating an abstraction modeling a user within a REST API.
- pe-apptxn-restsupport: provides a set of functions implementing the server-side REST layer of the PEAppTransaction Logging Framework.