Git Product home page Git Product logo

kosmolebryce / shyft Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 367.62 MB

`Shyft` is a time-tracking and data-logging utility designed to assist data annotators with managing and monitoring their service records.

Python 39.41% Cython 33.50% Inno Setup 1.92% Jupyter Notebook 25.16%
contractors data-annotating data-annotation data-annotation-machine-learning data-annotation-tools data-labeling data-labeling-tools management shift-log time-logging

shyft's Introduction

README.md

Shyft

v0.1

June, 2024


Introduction

Shyft is a shift-logging GUI utility designed to help data annotators more effectively track and manage their service and billing records. It uses the tkinter GUI framework, which, as of this writing, is part of Python's standard library.

Quickstart Installation Guide

You can install Shyft via a number of methods, but the easiest, by far, are the pre-packaged Shyft.dmg (for macOS users) or ShyftSetup.exe (for Windows users).

macOS

If you're using macOS, you can install Shyft by downloading Shyft.dmg, opening it, and then dragging and dropping the Shyft.app file into the Applications folder.

Windows

If you're using Windows, you can install Shyft by downloading and running the ShyftSetup.exe file. The installation wizard will guide you through the setup process. Once it's complete, you can run the program from the Start menu.

Linux

Currently, there are no package installers available for Linux. Please see the instructions for building from source if you plan to use Shyft on a Linux system.


Building Shyft from Source

If you'd like to contribute to the code base or build the program from source (e.g, to troubleshoot installation errors), follow these steps:

  1. Open your system's terminal.

    • macOS: Simultaneously press the command key and space bar to open the Spotlight search field. Type "terminal", and then select Terminal.app.
    • Windows: Simultaneously press the Windows and 'R' keys to open the Run dialog. Type "cmd", and then press enter to open Command Prompt.
  2. Navigate to the directory to which you would like to clone the Shyft repository. For simplicity, we'll assume you're cloning it to your home directory, which is usually where most systems set users' locations upon initialization of the login shell.

  3. Clone the GitHub repository to your local machine. From Terminal (on macOS) or cmd (on Windows), run the following command.

    git clone https://github.com/kosmolebryce/shyft.git
  4. After the repository has been cloned to your machine, navigate into the program's source code directory.

    cd shyft/src/shyft
  5. At this point, you have a few options:

    • If you'd like to run the program without installing it, you can invoke it directly with your Python interpreter by entering the following command.

      python shyft.py

      This will initialize the GUI, streaming debugging/logging statements as output to the terminal while the program is in use.

    • If you'd like to build and install the program, there are lots of tools that you can use. The most popular option for macOS is probably py2app, while the most popular options for Windows are probably pyinstaller and cxfreeze. You can install any of these options by using Python's package manager pip, which should have been installed alongside your Python interpreter as part of Python's installation process. For example, if you'd like to install pyinstaller, you should run the following command from your command line/terminal:

      pip install pyinstaller

NOTE: This repository is under active development. Because Shyft is a decidedly new project, documentation is rather sparse at the moment. We're working hard to compile a robust corpus of helpful, high-quality resources for our users' reference, so we encourage you to check back with the project's GitHub page every now and then.

Thanks for your support!

shyft's People

Contributors

dependabot[bot] avatar kosmolebryce avatar

Stargazers

 avatar

Watchers

 avatar

shyft's Issues

Additional Content Needed for `README.md`

The README file needs to be substantially longer, providing comprehensive
descriptions and instructions for each application feature:

  1. Autologger
  2. Manual Entry
  3. Edit Entry
  4. Delete Entry
  5. View Logs
  6. Totals
  7. Settings
  8. Toggle Dark Mode
  9. Refresh View

Additionally, at some point, it should provide contact information for an ENCLAIM secretary.

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.