Timetracker is an application that helps you measure your working time or the time you spend in the office, etc. The user interface is very simple so that turning the timer on and off is quick and effortless.
The application is built using Phoenix Framework.
Here are some useful resources:
- Official Phoenix Framework guides: https://hexdocs.pm/phoenix/overview.html
- Elixir
- Node.js
- PostgreSQL
-
Install dependencies listed in the requirements section
Sample instruction for macOS:
brew install node postgres elixir && brew services start postgresql
-
Clone the repository and change the directory:
git@github.com:LunarLogic/timetracker.git && cd timetracker
-
Setup the application and the database
mix deps.get mix ecto.setup cd assets && {npm install; cd ..}
# tests
mix test
# formatters
mix format
mix phx.server
Now you can visit http://localhost:4000 from your browser.
If you pulled new changes from the repository and the project isn't working:
mix deps.get
mix ecto.migrate
cd assets && {npm install; cd ..}