All Projects → Cambalab → Traky

Cambalab / Traky

Licence: gpl-3.0
A time tracking mobile app to use with your Tryton account.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Traky

ionic4-datepicker
Ionic 4 Datepicker component
Stars: ✭ 78 (+310.53%)
Mutual labels:  ionic-framework
ionic-modal-custom-transitions
Add Custom Transitions to Ionic Modals.
Stars: ✭ 22 (+15.79%)
Mutual labels:  ionic-framework
Awesome Stenciljs
List of Awesome Web Components Built with StencilJS
Stars: ✭ 520 (+2636.84%)
Mutual labels:  ionic-framework
ionic-surveyjs
Sample project that shows how to integrate SurveyJS in Ionic APP.
Stars: ✭ 28 (+47.37%)
Mutual labels:  ionic-framework
ionic3-google-maps-examples
Some examples of how to use google maps javascript API on a Ionic application and use HTML5 geolocation.
Stars: ✭ 24 (+26.32%)
Mutual labels:  ionic-framework
Ionic Img Viewer
Ionic 2+ component providing a Twitter inspired experience to visualize pictures.
Stars: ✭ 291 (+1431.58%)
Mutual labels:  ionic-framework
ionic-custom-components
🌈 Ionic Tutorial: Mastering Web Components in Ionic Framework. This repo is an Ionic project showcasing Angular custom components and Stencil custom web components.
Stars: ✭ 30 (+57.89%)
Mutual labels:  ionic-framework
Awesome Ionic
An "awesome" list of Ionic resources
Stars: ✭ 799 (+4105.26%)
Mutual labels:  ionic-framework
ngx-ionic-image-viewer
An Ionic 4 Angular component to view & zoom on images and photos without any additional dependencies.
Stars: ✭ 129 (+578.95%)
Mutual labels:  ionic-framework
Gugujiankong
Ionic App for website online monitor / website test speed / website SEO
Stars: ✭ 386 (+1931.58%)
Mutual labels:  ionic-framework
aleph
Aleph is a 3D object viewer and annotation/measurement tool built with A-Frame, AMI, StencilJS, and Ionic
Stars: ✭ 64 (+236.84%)
Mutual labels:  ionic-framework
ionic-signature-pad
Ionic plugin to input singnature pad
Stars: ✭ 15 (-21.05%)
Mutual labels:  ionic-framework
Nextjs Tailwind Ionic Capacitor Starter
A starting point for building an iOS, Android, and Progressive Web App with Tailwind CSS, React w/ Next.js, Ionic Framework, and Capacitor
Stars: ✭ 315 (+1557.89%)
Mutual labels:  ionic-framework
ionic-native-sms-retriever-plugin-master
Cross-platform plugin for Cordova / PhoneGap to Retrieve SMS. Available for Android.
Stars: ✭ 16 (-15.79%)
Mutual labels:  ionic-framework
Ionic Native Transitions
[Maintenance only] Native transitions (iOS & Android) for Ionic Framework
Stars: ✭ 589 (+3000%)
Mutual labels:  ionic-framework
todo-list
TodoList using Ionic2/3 & Firebase: * PWA * SSO Google plus. * Share list via QRcode. * Upload image from Camera or Storage. * Speech Recognition.
Stars: ✭ 18 (-5.26%)
Mutual labels:  ionic-framework
Ionic Environment Variables
Easy to use environment variables for Ionic3!
Stars: ✭ 278 (+1363.16%)
Mutual labels:  ionic-framework
Cnode Ionic
A third party app for Node.js中文社区 https://cnodejs.org/
Stars: ✭ 6 (-68.42%)
Mutual labels:  ionic-framework
Ionic Pwa Toolkit
Build lightning fast Progressive Web Apps with zero config and best practices built-in. Go from zero to production ready with Ionic and Stencil (Web Components).
Stars: ✭ 629 (+3210.53%)
Mutual labels:  ionic-framework
Ionic Audio
An audio player for Ionic 3 and Angular 4. Works with HTML 5 audio or native audio using Cordova Media plugin.
Stars: ✭ 332 (+1647.37%)
Mutual labels:  ionic-framework
Traky logo

Traky is a time traking mobile app to use with your Tryton account.

Introduction

As we use Tryton for our organization management, we found useful to have a mobile app connected to our account that helps us to track the time that involve the tasks we do on a daily basis.

Currently, there is an app that is aiming this purpose, Chronos, but as it only works as a browser plugin, we decided to develop a mobile alternative.

So that, we integrated Traky to a module application which Tryton provides to manage the time-sheet lines of each user.

About

It is being developed using the Ionic 4 framework in combination with Reactjs.

Although we focuced our work in develop a mobile version, you can also use it in its web version.

Features:

  • Connect with your tryton account using your user API key.
  • Add, modify, delete your Tryton time sheet lines.
  • Select the work/project on which you are working.
  • List and filter all your time sheet lines by day.

Start using Traky

Traky works by connecting it to a Tryton server instance, so, in first place, you need to have one configured for your organization and the timesheet module has to be activated. Mobile and web versions ask for some information about your Tryton server to setup:

  • Server Address
  • Username
  • Database Name

Once you have the app running, enter those settings to generate a new API key. Then, you should follow the instructions to validate it into the Tryton account preferences.

Running application

Mobile version

You can download the last android apk from here. Just install it and start to use it.

Browser version

You will need to setup a Traky web instance in a server and each user would connect to it from browser.

How to install it

This installation is focused on Linux based Operative Systems as we will be using the command line to facilitate this process.

Requirements:

  • Node.js v9
  • NPM v6>=

Node.js can be installed downloading it from their main website depending on the Operative System being used. After installing it, set the node version to 9 using nvm or npx.

Currently, the Tryton API works by require an authorization header, but it can not respond the OPTIONS method, which is necessary to send one. We were able to fix that using a Proxy server to skip these validation.

To configure this proxy, you have to create an .env file based on the example, to add the variable that save the proxy url.

If your Tryton instance also need one or you are not sure about it, you can use our proxy:

https://cors-anywhere.herokuapp.com/

In that case, the .env file should look like:

REACT_APP_PROXY_URL=https://cors-anywhere.herokuapp.com/
API_PORT=3000
PORT=2000
DEVELOPMENT=true

Steps:

  1. Set the node version with the following command:
  • nvm install 9 && nvm use v9
  1. Clone Traky repository
  • git clone https://github.com/Cambalab/traky.git && cd traky/
  1. Install the project's dependencies:
  • npm install
  1. Create and add an .env file based on the example to save the proxy variable.

  2. Finally, we can start the application running:

  • npm run start

App Preview

preview traky

App compatibility

Traky supports the following platforms and versions:

Platform Version
Android 5.0+
Chrome 5.0+
Firefox 64>=
Safari 12>=

Contributing

See CONTRIBUTING.md 🎉

License

GNU General Public License version 3

👩‍💻 with 💚 💜 ❤️ by cambá.coop 🌎 Buenos Aires, Argentina
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].