All Projects → MLH-Fellowship → pod_1.0.2_kaal

MLH-Fellowship / pod_1.0.2_kaal

Licence: BSD-3-Clause license
Kaal is a productivity suite with beautiful CLI and a Discord Bot.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to pod 1.0.2 kaal

Rxgesture
RxSwift reactive wrapper for view gestures
Stars: ✭ 1,069 (+7026.67%)
Mutual labels:  click
Click
Python composable command line interface toolkit
Stars: ✭ 11,741 (+78173.33%)
Mutual labels:  click
unity-button-sounds-editor
Editor extension for Unity game engine. It helps to assign AudioClip to buttons and to play sounds by button clicks.
Stars: ✭ 65 (+333.33%)
Mutual labels:  click
V Click Outside X
Vue V2 directive to react on clicks outside an element.
Stars: ✭ 91 (+506.67%)
Mutual labels:  click
Manage
Command Line Manager + Interactive Shell for Python Projects
Stars: ✭ 111 (+640%)
Mutual labels:  click
Tedivms Flask
Flask starter app with celery, bootstrap, and docker environment
Stars: ✭ 142 (+846.67%)
Mutual labels:  click
Pyintelowl
Robust Python SDK and Command Line Client for interacting with IntelOwl's API.
Stars: ✭ 26 (+73.33%)
Mutual labels:  click
firebase dart sdk
Unofficial Firebase Flutter SDK. Maintainer: @long1eu
Stars: ✭ 84 (+460%)
Mutual labels:  firestore
Csv Diff
Python CLI tool and library for diffing CSV and JSON files
Stars: ✭ 118 (+686.67%)
Mutual labels:  click
client-side-databases
An implementation of the exact same app in Firestore, AWS Datastore, PouchDB, RxDB and WatermelonDB
Stars: ✭ 787 (+5146.67%)
Mutual labels:  firestore
Action
Easy and lazy solution for click-event-binding.
Stars: ✭ 92 (+513.33%)
Mutual labels:  click
Typer Cli
Run Typer scripts with completion, without having to create a package, using Typer CLI.
Stars: ✭ 102 (+580%)
Mutual labels:  click
Python Cfonts
Sexy fonts for the console
Stars: ✭ 143 (+853.33%)
Mutual labels:  click
Kaidan
[Replaced by https://invent.kde.org/network/kaidan] Kaidan, a simple and user-friendly Jabber/XMPP client for every device and platform.
Stars: ✭ 67 (+346.67%)
Mutual labels:  click
FirestoreChatApp
Simple real-time chat application using Firestore
Stars: ✭ 43 (+186.67%)
Mutual labels:  firestore
Click Colorful
点击特效,五颜六色的小球绽放
Stars: ✭ 48 (+220%)
Mutual labels:  click
Sphinx Click
A Sphinx plugin to automatically document click-based applications
Stars: ✭ 134 (+793.33%)
Mutual labels:  click
flutter firestore ref
Cross-platform(including web) Firestore type-safe wrapper.
Stars: ✭ 72 (+380%)
Mutual labels:  firestore
CloudFirestore-Android
Cloud Firestore code guideline for Android developers
Stars: ✭ 46 (+206.67%)
Mutual labels:  firestore
Toucheffects
Android View点击特效TouchEffects,几行代码为所有控件添加点击效果
Stars: ✭ 167 (+1013.33%)
Mutual labels:  click

Kaal

Video Link

🤖 Invite the Bot to your server

Banner

October 12th, 2020 - MLH Fellowship Orientation Hackathon Project
by Aayush Joglekar, Gagan Deep and Rishi Raj Singh.

💁‍♂️ What is the project?

Kaal is a productivity suite with a beautiful CLI and Discord Bot 🤖. Kaal shows the fellows' work time and productivity at a glance within Discord and a simple CLI tool to track each fellow's coding routine while working for the fellowship. 💪

Gamify the pod's productivity!

Screenshots

Registration

Registration Demo

Check In

Check In

Check Out

Check Out

🧑‍🔬 How to use it?

Prerequisites:

  1. Python3: Installation Steps
  2. Clone the repository: https://github.com/MLH-Fellowship/pod_1.0.2_moropy.git
  3. Type sudo apt-get install xdotool
  4. Head over to the cloned repository's kaal_cli folder and type pip3 install -r requirements.txt
  5. All the dependencies will be installed and the project is good to go! 🎉

Instructions:

  1. Type !register command in the Kaal enabled Discord channel and it'll return your Secret Code 🤫 in the DM.
  2. Head over to the repository and type ./moropy.py register and paste the Secret Code.
  3. When you wish to start the work, type ./moropy.py checkin and it'll start watching the softwares open. 👀
  4. When it's time to stop the work, type ./moropy.py checkout, the CLI will check you out and stop watching the windows. 😌

🙇 Why do we need it?

This project was inspired by WakaTime and the amazing Discord Bots!

Using this project, the productivity of the pod can be monitored without invading the privacy and can be used to have a healthy competition within the pod. The pod leader (or anyone in the channel) can see the performance of all fellows in that week (or all-time data) in the form of a leaderboard. 🧑🏻‍💻

🧑‍💻 Our tech stack!

  1. Flask 1️⃣

    Flask is being used as the backend server to listen for updates from CLI, managing database and listening to the discord bot.

  2. Click 2️⃣

    Click package manages the beautiful CLI and triggers background scripts for listening to window changes.

  3. discord.py

    discord.py helps to provision the REST APIs for the bot-server communication.

  4. Firestore

    Firestore is being used as the primary database.

  5. Heroku

    Heroku hosts the backend server for the Bot and CLI.

  6. xdotool

    xdotool is a linux package to listen to the active window process ID.

🙏🏻 Anything else?

Remember the rules!

It's not about:

  • how good your code is,
  • how novel the idea is, or
  • how useful the project is.

It is about:

  • Impressive: People's wows are on record! Check Discord!
  • Design: A snappy 24/7 available bot and a beautiful CLI 🌠
  • Completion: Our hack works completely!
  • Learning: Discord Bot, Authorization, Bash Scripting and Flask!
  • OSS practices: Plentiful commits, Code reviews, Kanban boards, issues, branches, PRs!
  • Approved tech: Flask, Click

In short:

Sometimes a pointless project is one of the best hacks!
—MLH Hackathon Rules

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].