An open API service indexing awesome lists of open source software.

https://github.com/dapi/masha

Маша-учетчица, все знает о том, чем вы занимались сегодня на работе
https://github.com/dapi/masha

rails-application ruby website

Last synced: 4 months ago
JSON representation

Маша-учетчица, все знает о том, чем вы занимались сегодня на работе

Awesome Lists containing this project

README

          

# Маша-учетчицa

Сервис для учета потраченного на работу время в виде телеграм бота https://t.me/MashTimeBot и веб-сервиса https://mashtime.ru

[![Tests](https://github.com/BrandyMint/masha/actions/workflows/tests.yml/badge.svg)](https://github.com/BrandyMint/masha/actions/workflows/tests.yml)
[![Linting](https://github.com/BrandyMint/masha/actions/workflows/linting.yml/badge.svg)](https://github.com/BrandyMint/masha/actions/workflows/linting.yml)
[![Security](https://github.com/BrandyMint/masha/actions/workflows/security.yml/badge.svg)](https://github.com/BrandyMint/masha/actions/workflows/security.yml)

## Лицензия

Проект распространяется под [MIT License](LICENSE).

## Для контрибьюторов

Перед изменениями ознакомьтесь с [Repository Guidelines](AGENTS.md) — в документе описаны структура проекта, ключевые команды и правила PR.

## Зависимости:

* rbenv
* bun (вместо node)
* docker compose

Можешь их получить через `make deps`

## Установка

1. docker compose up
2. создай ключи для oauth на `github`

## Развернуть локально:

1. make deps
2. bundle
3. bun install
4. rake db:create

## При деплое на сервере выполнить

> rake telegram:bot:set_webhook RAILS_ENV=production

## Распределение прав доступа

Для каждого проекта у пользователя устанавливается его роль в проекте (владелец, смотритель, участник)

Роль
Отмечать, смотреть и изменять свое время
Смотреть чужое время
Возможность приглашать других участников и устанавливать роли
Возможность добавлять, изменять и удалять чужое время
Владелец✔✔✔✔
Смотритель✔✔··
Участник✔···