Skip to content
This repository has been archived by the owner on Aug 12, 2018. It is now read-only.
/ Wakerino Public archive

Wakerino is a web application built to improve time tracking management for programmers.

License

Notifications You must be signed in to change notification settings

MFava91/Wakerino

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wakerino Wakerino logo

Wakerino is a web application built to improve time tracking management for programmers, like WakaTime, but completely FREE. In fact, you can create a free account on WakaTime, but you can only view the stats about your last week's activities (for the complete stats you need a premium account). Wakerino uses the WakaTime API for fetching your stats; it saves them on its server and presents them to you through its charts.

Wakerino home page

What it is made of

Wakerino uses several frameworks and libraries from the web.

Prerequisites

Make sure you have installed all of the following prerequisites on your machine.

Installation

To install Wakerino's dependencies you are going to use npm. In the application root folder run this in the command-line:

$ npm install

On file config.json replace secret string.

"secret": "REPLACE THIS WITH YOUR OWN SECRET, IT CAN BE ANY STRING"

Running Wakerino locally

After the install process is over, you'll be able to run Wakerino using npm, just run:

$ npm start

Wakerino will be running on port 3000, just open your browser and visit localhost:3000.

Running Wakerino in a server

In order to run Wakerino on a server, npm module forever is required. Run this in the command line:

$ [sudo] npm install -g forever

Then go to application root folder and run:

$ forever start server.js

Now Wakerino is running on server port 3000.

Configuration

Wakerino uses WakaTime's plugins and API; first of all, you need to complete these initial steps.

When you are finished configuring WakaTime, visit Wakerino and create a new account. Insert the WakaTime's secret key previously saved in the ApiKey field; the system will then register the new account and retrieve the last week of statistics. Proceed with the authentication and enjoy!

Something you have to know

  • The first version of Wakerino provides a simple chart that shows the total hours you spent programming on each day;
  • Every day at 23.55, server automatically fetches the stats of the day for all registered users;
  • You can only retrieve your last week's stats whenever you manually retrieve your information from WakaTime.

ToDo

  • More detailed charts with custom ranges of dates
  • Add the feature to retrieve the complete stats if you're a premium user of WakaTime
  • Team's stats
  • Tests

Thanks

I would say thanks to:

  • enron92 for the talks, during lessons, about this little project;
  • FMeneguzzo for having clarified some of my doubts and checked my bad English.

License

Wakerino's source code is released under GNU AGPLv3 License.

Wakerino

Copyright (C) 2016 Mattia Favaron

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see http://www.gnu.org/licenses/.

About

Wakerino is a web application built to improve time tracking management for programmers.

Resources

License

Stars

Watchers

Forks

Packages