Skip to content

farhan-navas/monday

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MONDAY

A new Flutter project.

Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

App Introduction

So we had JARVIS then we had FRIDAY and now we have MONDAY. For now Monday does not do much here's a quick list of stuff i want to integrate with. This app is mainly built for iOS as I use iOS and this app is just for me for now. I am first going to create the UI to practise and then I am gonna move on with actually adding functionality. Backend to store data will be added one day probably with .NET and C# as I like the ecosystem. I also want to add actual Swift code instead of only coding in Dart but we shall see hehe.

Main usage of Swift code is to create my own App Intents.

MONDAY UI SPEC LIST

This is just for me to get more hands on with Flutter UI components not really the main focus of the app to build a nice UI but it will be nice to learn abit, so I might just add in random extra pages wherever I want to!

  • Weather display based on geographic location

  • Task manager, kind of like a todo list (for now just a static list)

    • Top right plus button to add tasks to the todo list
    • Trash button beside plus button, to select and delete selected tasks
    • Swipe left/right to bring up delete button to delete the task from list/mark as completed
  • Screentime dashboard, which just shows overall past screentime data and overall time saved

    • Page to view all available screen blocking lists
    • Page to edit the screen blocking lists, which have different popups and all
    • Plus button popup to show what kind of screen blocking lists are available -> 'time limit' blocking lists and 'time of day' blocking lists
  • Health dashboard

  • Sleep dashboard

  • User details dashboard, basically just settings page

  • Pricing Page, just UI does not do anything

FUNCTIONALITY

  • Some cool integrations that I want to integrate:
    • Calendar (my main one so that its kind of like motion but free for me hehe)
    • Can access settings, but just for ScreenTime API tbh like a Roots App
    • Can define tasks in calendar with corresponding screen blocking lists for optimal performance
    • SIRIKIT for now only one intent exposed which is OpenStatusReport
    • Apple Health, sleep + health data connected
    • Apple Intelligence API, prep for the future when it is actually good
    • Some LLM endpoint maybe DeepSeek to help me handle things like calendar and all that, all data still stored locally but ofc if use deepseek api they have your data
    • SG Parking API, when you ask Monday for parking instantly pulls up maps to guide you there
    • SG Buses API(?), not very sure about this but basically can just provide bus timings to me when i ask for it
  • Local only 'Memories' storage
  • Ability to login with Apple/Google/MS account, and provide functionality to be able to export

Also just adding it here in case i forget, but use sharedPreferences to store data in localStorage. Need to read more about this though find out where the data is actually stored on your device when you use this.

About

my personal ios butler

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors