Attention
Venja is now being built using Rails in the repository jdno/venja. This repository here has been archived, and is only kept around for documentation and reference.
A simple, beautifully designed habit tracker.
The backend of Venja is built using Rust.
Make sure you have the latest stable version of Rust installed before continuing. Installation instructions for most systems can be found at: https://www.rust-lang.org/learn/get-started.
Once Rust has been installed, it's dependency manager Cargo can be used to install additional tooling for local development.
$ cargo install cargo-make diesel_cli
Data is stored in a Postgres database. Make sure you have Postgres installed and running, and run the following command to create and configure the database for development.
$ diesel setup
Finally, the web server can be started using the following command:
$ cargo run
Make sure to run the QA script before committing any changes:
$ cargo make qa
Copyright (c) 2019 Jan David Nose
Venja is source-available software. It is licensed under the terms of the Commons Clause License. See the LICENSE for more details.