Skip to content

evanspa/pe-gasjot-core

Repository files navigation

pe-gasjot-core

Build Status

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

About the Gas Jot System

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).

Client Applications

Currently there only exists an iOS application for the Gas Jot system: Gas Jot iOS App.

Server Application

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.

Documentation

Installation

pe-gasjot-core is available from Clojars. Add the following dependency to your project.clj file:

[pe-fp-core "0.0.47"]

pe-* Clojure Library Suite

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.

About

A Clojure library encapsulating the abstractions of the Gas Jot server application domain and leveraging PostgreSQL.

Resources

License

Stars

Watchers

Forks

Packages

No packages published