Git Product home page Git Product logo

tdl's Introduction

TISK - TO-DO List Multiplatform Desktop Application

Tisk: A to-do list application for Windows, MacOS, Linux systems.

Tech Stack: Kotlin, Jetpack Compose, AWS Lambda, AWS API Gateway, AWS Incognito

Releases

Sprint 1: Windows: * Windows installer

MAC: * macOS installer

Sprint 2: Windows:* Windows installer

MAC:* macOS installer

Sprint 3 Release 1: Windows:* Windows installer MAC:* macOS installer

Sprint 3 Release 2: Windows:* Windows installer MAC:* macOS installer

Sprint 4: FINAL VERSION Windows:* Windows installer MAC:* macOS installer Linux: * Linux installer

MacOS installation guide:

If you have Ventura:

  • xattr -d com.apple.quarantine {your.file.path}

(you can drag the app from finder to terminal for the file.path)

If you have previous versions of MacOS, consider updating to the latest System.

Or, follow the link for detailed information : https://iboysoft.com/news/app-is-damaged-and-cannot-be-opened.html

p.s. Since Apple requires all 3-rd party apps to be signed and notarized and this process costs 120 CAD, we will not be signing the app this term and thus the only way to open the app is to use the resources linked above

Usage Instructions

Here are some basic instructions for using Tisk(thorough tutorial on website, including video tutorials).

  • Type the title on top of the app, press enter to add it to today's tasks.
  • Click plus sign (+) on right side of "Tisk" bar to modify description, date, tag, priority, etc.
  • Create new tag or priority or pick existing tag/priority. Both options are supported.
  • Click on sort by Priority button to sort tasks from high to low priority in Tasks column.
  • Click on up and down arrow to move tasks up and down in Tasks column.
  • Click button to the left of tasks to mark them as done, they can be found in "Archives".
  • Click on the tasks in Tasks column to edit name, description, tag, priority and due date.
  • Enter year and month in Calendar column to see that month's calendar.
  • Days that have tasks due are black, others remain white on the calendar.
  • Click on a date on calendar to show tasks that are due on that date.
  • Click on "Filters" in Navigation bar on the left of screen to show tasks within a tag.
  • In "Filters", filter tasks by tag by choosing a tag on the top right corner.
  • In "Priority", filter tasks by priority by choosing a priority on the top right corner.
  • In "Archives", click button on the left of the task to delete it permanently.
  • In "Archives", click on the task to change task info, restore button restores the task.
  • In "Settings", click on icon i to change between light mode and dark mode
  • In "Settings", click on Sign up or Sign in to use your personal account.

Video Instructions:

Hotkeys/shortcuts:

  • Ctrl+s --> sort by priority
  • Ctrl+p --> duplicate task
  • ctrl + 1 (HomePage)
  • ctrl + 2 (filtersPage)
  • ctrl + 3 (priorityPage)
  • ctrl + 4 (ArchivesPage)
  • ctrl + 5 (SettingsPage)
  • NOTE: Changing pages using hotkeys sometimes only works from the homepage
  • ctrl + p (duplicateTodays Tasks)
  • ctrl + w (sortTomorrows Tasks)

Dependencies (Third Party Libraries)

JetPack Compose for Desktop

  • UI

AWS

  • AWS DynamoDB
  • AWS Lambda
  • AWS Api Gateway
  • AWS Cognito
  • Used as our cloud DB service

Kotlin Exposed

  • Exposed Core
  • Exposed DAO
  • Used to perform operations to local DB

H2 Database

  • Used for our local DB

Multiplatform Settings

  • Used to persist login-state, logged-in username

GSON

  • Parse JSON strings into Data Objects

Native Parameter Store Access

  • Used to detect current desktop mode (Night/light theme)

tdl's People

Contributors

mahansharifi avatar

Watchers

 avatar

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.