Coder Social home page Coder Social logo

heapy / komok Goto Github PK

View Code? Open in Web Editor NEW
29.0 29.0 0.0 2.1 MB

Life and collaboration assistant.

Home Page: https://heapy.io/projects/komok

License: GNU Affero General Public License v3.0

Kotlin 94.72% Dockerfile 0.16% TypeScript 0.25% JavaScript 2.52% HTML 2.04% SCSS 0.31%
bookmark calendar data-hoarding email kotlin note personal-information-management rss rss-reader sms twiiter

komok's People

Contributors

dependabot[bot] avatar irus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

komok's Issues

Stream usecase: Add item to any stream

Possibility to adding single records to RSS reader categories.
The ability to add readed links/technologies titles/links and so one. So later user can search over that information.

What is Stream

== What is Stream?

Stream is simply list of cards. Every card can have some global action, like delay, depends on, archive, and unique card specific actions.

Imagine card which aims to track your habbits. You setup few habbits with specific dates and time, and sometimes you see card which asks you: "Are wakeup early today? Y/N". Or you subscribed for podcast, and when new episode released, card with shownotes and podcast transcript (thx speech-to-text) appears, and asking you: are you like to listen it? Also you can receive card with weather for today, reminders and tasks.

== UI Solutions

== Finance APIs

Архитектура приложения и выбор технологий

  1. Микросервисы или нет - если микросервисы - то одна база или несколько? В каких местах делить? Транзакции. CAP теорема.
  2. Как общаться между микросервисами - напрямую/через очередь? Протокол. Асинхронно или синхронно. Подумать о реальных юзкейзах и проблемах каждого подхода.
  3. Как должно происходить поднятие кластера? Зависимость между микросервисами.
  4. Сделать "базовый" микросерис-бойлерплейт?
  5. Service Discovery - что взять, проблемы разных решений.
  6. Configuration managment - готовые решения, надежность, CAP теорема.
  7. Cascade Failure Braker - готовые реализации
  8. Протокол общения с клиентами: REST, HATEOAS, GraphQL? Сравнить возможности и простоту работы.
  9. База данных: Postgres, RethinkDB...?
  10. ORM/Jooq?
  11. Деплой: docker? swarm/kubernetes?
  12. CI/CD. Как автоматически деплоить/передеплоивать отдельные сервисы?
  13. Тестирование. Unit тестирование, Тестирование одного микросервиса, тестирование всей системы (интеграционное). Моки.
  14. Логирование
  15. Мониторинг

https://github.com/cozy/cozy

Collections

https://collections.yandex.ru/

Collections spitted in themes with theme hierarchy
User can submit link in collection, and link will be checked to be unique
User can subscribe to different themes

User can create collection of heap items like links, book, videos and so on. Share some collections, create collections to share

OPML Import

Just import OPML. Super useful when migrating from other engines.

Automatization

https://flow.microsoft.com/en-us/
https://ifttt.com/

Лампочками, замком, Echo, термостатом, раутером, розетками и вот этим всем

Я пробовал ifttt, но он сильно неторопливый и не реалтаймовый. У меня была идея: выхожу с офиса - отправляется SMS жене. На деле, пока оно раздуплялось, что я сменил координаты и что пора отправлять, я уже дома был
я пробовал его - типа не забудь взять зонт - но как правило получал уведомление, когда ливень уже начался, нельзя припилить более достоверные источники для конкретной локации

Hacks - groups for exploring new things.

The ability to unite with others in the group for the study of certain technologies.
Every user can have list of technologies, and system should automatically creates groups based on location(or locale/language) for every single technology.

Representing connections in graph

Screenshot 2022-05-14 at 12 11 12

Roam Research use color to highlight connection, Komodo may use “heat map” like rainbow to visualize number of hops between entities

Periodic task view.

Every have such task like: do eye gymnastic, watering flowers, house cleaning and so on.
This should be simple view with color distinction by remaining time.
And when user starts some task - he mark them as in progress. Maybe we should force user to do one task in time.
Later we can show user statistics on time spend on each task.
Something similar what habit trackers do + calendars and planning tools.

Stream example: TODO List

Очень важно уметь делать удобные выборки

Делать выборку из текущих задач - организовывать view

Возможно не стоит делать очередной ту-ду лист, но всё будет удобно иметь его в виде стека будущих действий.

Примеры ту-ду листов:

Stream generator: live for $N money

Conveniently save money:

Service every day shows the amount available for expenses. First you need to set the initial budget and the term - up to a certain number.

In the application, you can enter current expenses. With each waste, the amount allowed for this day is reduced. If the user "goes into the minus", then the entire budget is recalculated.

Snooze item/Delay Queue

Every item in system can have deadline, also it can be snoozed for some time, or until some date-time.

Очередь чтобы откладывать решение/объекты на определенный срок/до события.

Пример:
Я сейчас не хочу принимать решение по поводу изучения X, т.к. не знаю будет ли оно жить через T. Поэтому я откладываю знакомство/изучение на T времени.

Github Integration

Create stream of:

  • assigned issues, pull request, code review
  • project's issues, pull requests, code review

Spaced Repetition

Did you know that you will forget almost 90% of new information within a week if you don’t repeat it?

Repeat important information

Graph of dependencies

Everything in system can depends on or can be blocked by, etc (look for possible relations in Jira/Youtrack).

So we can build dependency graphs, and efficiently solve problems, looking and this graph.

Weather Module

The weather module should not just have a screen / weather widget but also be proactive - to warn the user about unfavorable weather (too cold / hot / wet / windy). Those. The user wants him to be informed about bad weather in advance, and not just show the forecast.

To get users location some mobile app should be used, also this app can track all users location history.

Stream To RSS

Content streams can be converted(exported) to RSS/Atom, and some our custom protocol.
Also support pushing events from HEAP.

Personal Organizer

Something between a todo sheet and a calendar.

I see these basic features:

  • time tracker - the ability in a couple of clicks to record information about the time spent on the lesson and indicate its category. It is necessary to have the ability to do unloading in a tabular format (perhaps Google dox)
  • habits is a small module that creates a ribbon of days and actions that need to be performed: for example, wring out 20 times, water a flower. You can set the periodicity and move specific actions to adjust the execution date if necessary

Actually I'm not sure about usefulness of time tracking

Browser Plugin

Purposes:

  • Change state of link in Heap
  • Add new information to Heap

Habbit tracker

User should be able to add habbit, and set schedule

Bot will remind on habbit, allow to complete/snooze/fail and calculate statistics

Integrated ddns with approach similar to skibish/ddns

https://github.com/skibish/ddns

# DDNS configuration file.

# Mandatory, DigitalOcean API token.
# It can be also set using environment variable DDNS_TOKEN.
token: ""

# By default, IP check occurs every 5 minutes.
# It can be also set using environment variable DDNS_CHECKPERIOD.
checkPeriod: "5m"

# By default, timeout to external resources is set to 10 seconds.
# It can be also set using environment variable DDNS_REQUESTTIMEOUT.
requestTimeout: "10s"

# By default, IPv6 address is not requested.
# IPv6 address can be forced by setting it to `true`.
# It can be also set using environment variable DDNS_IPV6.
ipv6: false

# List of domains and their records to update.
domains:
  example.com:
  # More details about the fields can be found here:
  # https://developers.digitalocean.com/documentation/v2/#create-a-new-domain-record
  - type: "A"
    name: "www"
  - type: "TXT"
    name: "demo"

    # By default, is set to "{{.IP}}" (key .IP is reserved).
    # Supports Go template engine.
    # Additional keys can be set in "params" block below.
    data: "My IP is {{.IP}} and I am {{.mood}}"

    # By default, 1800 seconds (5 minutes).
    ttl: 1800

Goals cards

Add goals cards with progress tracking and button to create tasks to automatically attach to current goal.
Inspiration: https://logtime.ru/

Trip tracker

Destinations with contacts, files, map view

Check TripIt

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.