Skip to content

lunaticmonk/stato-electron

Repository files navigation

Stato

❯❯❯ Stato

Simply work.

Stato is a minimal tool to increase your productivity and work without getting disturbed in offices or even in remote teams.

  • Don't let anyone disturb you when you ACTUALLY work.
  • Track how long one has been working or is offline and few other statuses.
  • Manage your statuses for multiple organizations.

Inspiration

Many a times it happens that employees in teams working together may stuck on something which they want to ask to the team member or get some opinions on certain feature requests. Some employees want to focus crucially while working and don't want to get disturbed. Thus, this tool will be helpful to them without getting disturbed by other employees during their peek work time. Also, it is possible for everybody in an organization to see how much time is a certain person working on certain feature.

Also, I wanted to try out Electron.

Tech

Stato uses a number of open source projects to work properly:

  • Electron - Framework to build cross platform native apps using HTML, CSS, JavaScript.
  • Vue - Front-end JavaScript framework
  • Webpack - For bundling assets
  • Semantic UI - UI Framework

Demo

See demo here

API

Stato is served by the stato-api.

Installation

For a ready build, head over to the releases of this GitHub repository.

Stato requires Node.js v8+ to run.

Development

Want to contribute? Great!

$ git clone git@github.com:lunaticmonk/stato-electron.git
$ cd stato-electron
$ npm install
$ npm run dev

Create a file .env in the project root. Add the following environment variables to it.

$ API_BASE=URL_AT_WHICH_STATO_API_IS_RUNNING
$ NODE_ENV=DEVELOPMENT_OR_PRODUCTION

Building binary

For production release: Set the NODE_ENV=production in .env.

$ npm run build

The built binary will be in the build folder.

Todos

  • Add email verification for user
  • Suggest more features
  • Write Tests
  • Add night mode

Please ⭐ this repository if you liked it.

License

MIT