All Projects → Tanibox → Tania Core

Tanibox / Tania Core

Licence: apache-2.0
Tania is a farm management software to help farmers manage their farm operations.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Tania Core

Cortx
CORTX Community Object Storage is 100% open source object storage uniquely optimized for mass capacity storage devices.
Stars: ✭ 426 (-1.39%)
Mutual labels:  hacktoberfest
Qbike
A demo of share bike using DDD, MicroService and Spring Cloud
Stars: ✭ 429 (-0.69%)
Mutual labels:  ddd-architecture
Unform
Performance-focused API for React forms 🚀
Stars: ✭ 4,340 (+904.63%)
Mutual labels:  hacktoberfest
Sync gateway
Manages access and synchronization between Couchbase Lite and Couchbase Server
Stars: ✭ 427 (-1.16%)
Mutual labels:  hacktoberfest
Suckit
Suck the InTernet
Stars: ✭ 429 (-0.69%)
Mutual labels:  hacktoberfest
Yii2 Authclient
Yii 2 authclient extension.
Stars: ✭ 430 (-0.46%)
Mutual labels:  hacktoberfest
Themer
themer is inspired by trevordmiller/nova and chriskempson/base16.
Stars: ✭ 4,483 (+937.73%)
Mutual labels:  hacktoberfest
Syndesis
A flexible, customizable, open source platform that provides core integration capabilities as a service.
Stars: ✭ 433 (+0.23%)
Mutual labels:  hacktoberfest
Avatarview
A circular Image View with a lot of perks. Including progress animation and highlight state with borders and gradient color.
Stars: ✭ 429 (-0.69%)
Mutual labels:  hacktoberfest
Tlroadmap
Тимлид – это ❄️, потому что в каждой компании он уникален и неповторим.
Stars: ✭ 4,398 (+918.06%)
Mutual labels:  hacktoberfest
Localstorage
A library to provide access to local storage in Blazor applications
Stars: ✭ 425 (-1.62%)
Mutual labels:  hacktoberfest
Shuffle
Shuffle: A general purpose security automation platform platform. We focus on accessibility for all.
Stars: ✭ 424 (-1.85%)
Mutual labels:  hacktoberfest
Jackson Module Scala
Add-on module for Jackson (https://github.com/FasterXML/jackson) to support Scala-specific datatypes
Stars: ✭ 431 (-0.23%)
Mutual labels:  hacktoberfest
Marshmallow Sqlalchemy
SQLAlchemy integration with marshmallow
Stars: ✭ 426 (-1.39%)
Mutual labels:  hacktoberfest
Flame
A minimalist Flutter game engine
Stars: ✭ 5,543 (+1183.1%)
Mutual labels:  hacktoberfest
Mongo Express
Web-based MongoDB admin interface, written with Node.js and express
Stars: ✭ 4,403 (+919.21%)
Mutual labels:  hacktoberfest
Cheatsheets
Community-sourced cheatsheets
Stars: ✭ 430 (-0.46%)
Mutual labels:  hacktoberfest
Svelte I18n
Internationalization library for Svelte
Stars: ✭ 433 (+0.23%)
Mutual labels:  hacktoberfest
Graphqlmap
GraphQLmap is a scripting engine to interact with a graphql endpoint for pentesting purposes.
Stars: ✭ 434 (+0.46%)
Mutual labels:  hacktoberfest
Npkill
List any node_modules directories in your system, as well as the space they take up. You can then select which ones you want to erase to free up space.
Stars: ✭ 5,325 (+1132.64%)
Mutual labels:  hacktoberfest
Tania The Farmer Journal

The Farmer Journal

telegram semver Build Status License

Tania is a free and open source farm management software. You can manage your farm areas, farm reservoirs, farm tasks, inventories, and the crop growing progress. It is designed for any type of farms.

Download Tania for Windows x64 and Linux x64 on the release page.

Screenshot

Table of Contents

Getting Started

This software is built with Go programming language. It means you will get an executable binary to run on your machine. You don't need extra software like MAMP, XAMPP, or WAMP to run Tania, but you may need MySQL database if you choose to use it instead of SQLite (the default database.)

If your OS is not listed on our releases page, you have to build Tania for your OS by yourself. You can follow our instructions to build Tania.

Prerequisites

Building Instructions

  1. Clone the repo using git clone https://github.com/Tanibox/tania-core.git
  2. Checkout the current stable version by using git checkout tags/1.7.2 -b v1.7.2
  3. From the project root, call go get to install the Go dependencies.
  4. Create a new file conf.json using the values from the conf.json.example and set it with your own values.
  5. Issue npm install to install Vue.js dependencies.
  6. To build the Vue.js, just run npm run dev for development purpose or npm run prod for production purpose.
  7. Compile the source code with go build. It will produces tania-core.exe (on Windows) or tania-core (on Linux and OSX.)
  8. Run the program from Terminal by issuing ./tania-core, or from Windows Command Prompt by issuing .\tania-core.exe.
  9. The default username and password are tania / tania.

Database Engine

Tania uses SQLite as the default database engine. You may use MySQL as your database engine by replacing sqlite with mysql at tania_persistence_engine field in your conf.json.

{
  "app_port": "8080",
  "tania_persistence_engine": "sqlite",
  "demo_mode": true,
  "upload_path_area": "uploads/areas",
  "upload_path_crop": "uploads/crops",
  "sqlite_path": "db/sqlite/tania.db",
  "mysql_host": "127.0.0.1",
  "mysql_port": "3306",
  "mysql_dbname": "tania",
  "mysql_user": "root",
  "mysql_password": "root",
  "redirect_uri": [
      "http://localhost:8080",
      "http://127.0.0.1:8080"
  ],
  "client_id": "f0ece679-3f53-463e-b624-73e83049d6ac"
}

Run The Test

  • Use go test ./... to run all the Go tests.
  • Use npm run cypress:run to run the end-to-end test

REST APIs

Tania have REST APIs to easily integrate with any softwares, even you can build a mobile app client for it. You can import the JSON file inside Postman directory to Postman app.

Roadmap

We want to share our high-level details of our roadmap, so that others can see our priorities in Tania development. You can read our roadmap on the wiki.

Contributing to Tania

We welcome contributions, but request you to follow these guidelines.

Localisation

You can help us to localise Tania into your language by following these steps:

  1. Copy languages/template.pot and paste it to languages/locale directory.
  2. Rename it with your language locale code e.g: en_AU.po, de_DE.po, etc.
  3. Fill msgstr key with your translation. You can edit the .po file by using text editor or PO Edit software.
  4. Pull request your translation to the master branch.

Build Tania localisation by yourself

Note: You will need to install GNU Gettext for your OS. Get it here.

You can build Tania in your language by changing the default language inside resources/js/app.js.

Vue.use(GetTextPlugin, {
  availableLanguages: { // add your language here
    en_GB: 'British English',
    id_ID: 'Bahasa Indonesia',
    hu_HU: 'Magyar Nyelv'
  },
  defaultLanguage: 'en_GB', // change this to your language
  translations: translations,
  silent: false
})

Then follow the instruction to build Tania.

Support Us

You can become a backer or a sponsor for Tania through our Open Collective page.

You can also support Tania development by buying the merchandise from Tania Swag Store.

Contributors

This project exists thanks to all the people who contribute.

Backers

Become a backer with a monthly donation and help us continue our activities. backersbackers

Sponsors

Become a sponsor and get your logo on our README on GitHub with a link to your site. backers

Authors

Tania is a project of Tanibox.

Copyright and License

Copyright to Tanibox and other contributors under Apache 2.0 open source license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].