Skip to content

sonj2/NagBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NagBot

SD&D project

Hello! We are NagBot, a project dedicated to helping our users be productive. Our Windows application allows users to schedule Work and Break Blocks and denylist certain sites during Work blocks. Not only will users be notified when they are entering a Block, but if they visit a denylisted site during a Work Block, our app will "nag" the user and politely remind them to stay on task.

While the main features have all been implemented there are still some special features that have yet to be fully implemented. If you are a developer looking to extend our project, visit the CODE directory to take a look at the Python code. A README there will tell you a bit about the files and what dependecies you will need to get started. The UML directory contains lower level diagrams specific to the implementation to help you understand the structure.

If you'd like to use our app without having to install the dependencies, visit the DIST directory to download the latest build. Download the entire folder (currently "NagBot_v1.zip"), unzip, and run the NagBot.exe to run the app. Note that the app will take a few seconds to launch (a debug cmd line will also launch since we are still in beta) and also a few seconds to close (it will need to check all data is saved).

When using the Denylist

Note: when adding keywords to a denylist, realize we look at the Title of the active screen, not the URL. So "youtube" will work but don't put .com or stuff specific to the URL. In Chrome if you hover over the Tab the title will appear. This is what we check against. Similarly for most apps it will be what appears at the top (upper left) of the window.

UI Flowchart (UI may differ a bit since we are still in beta)