https://github.com/lunarlogic/timetracker
Track your work time :waxing_crescent_moon:
https://github.com/lunarlogic/timetracker
elixir phoenix-framework timetracker
Last synced: 5 months ago
JSON representation
Track your work time :waxing_crescent_moon:
- Host: GitHub
- URL: https://github.com/lunarlogic/timetracker
- Owner: LunarLogic
- License: mit
- Created: 2019-03-11T17:33:49.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-04-18T19:01:26.000Z (about 6 years ago)
- Last Synced: 2024-11-09T20:12:53.113Z (7 months ago)
- Topics: elixir, phoenix-framework, timetracker
- Language: Elixir
- Homepage: https://timetracker.lunarlogic.io
- Size: 124 KB
- Stars: 1
- Watchers: 8
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://circleci.com/gh/LunarLogic/timetracker)
# Timetracker
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.## Development
The application is built using [Phoenix Framework](http://www.phoenixframework.org/).
Here are some useful resources:
* Official Phoenix Framework guides: https://hexdocs.pm/phoenix/overview.html
### Requirements
* Elixir
* Node.js
* PostgreSQL### :zap: Getting started
#### Instalation
1. Install dependencies listed in the [requirements section](#requirements)
Sample instruction for macOS:
```shell
brew install node postgres elixir && brew services start postgresql
```2. Clone the repository and change the directory:
```shell
[email protected]:LunarLogic/timetracker.git && cd timetracker
```3. Setup the application and the database
```shell
mix deps.get
mix ecto.setup
cd assets && {npm install; cd ..}
```#### Running tests and linters
```shell
# tests
mix test# formatters
mix format
```#### Running the app
```shell
mix phx.server
```Now you can visit http://localhost:4000 from your browser.
#### Update your development environment
If you pulled new changes from the repository and the project isn't working:
```shell
mix deps.get
mix ecto.migrate
cd assets && {npm install; cd ..}
```