Skip to content

Bachelor's work for an application that restricts access to distracting desktop and web applications.

Notifications You must be signed in to change notification settings

razvicu/Licenta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Distractions control

The application comes to user's help by preventing the use of unproductive applications and websites. The user is allowed to set a maximum time for usage, after which the access is not going to be allowed anymore.

The software solution is comprised of 3 main modules:

  • A web application for providing the user interface, written in Vue.js and making use of Axios.
  • A server implemented in Node.js, exposing an API through REST and Websockets, and persisting data to MongoDB with a Mongoose schema used to model data.
  • A desktop application written in Objective-C++. It uses Apple’s Cocoa API and deploys a daemon running in the background, handling distractions blocking. For persistence, SQLite3 is used

The web app is a SPA where, on the left side the desired usage time for each application can be set, and on the right side URLs can be typed one on each line.

Web app

When a prohibited app is to be opened, the following message pops up:

Whatsapp

Same goes for restricted websites:

Safari

About

Bachelor's work for an application that restricts access to distracting desktop and web applications.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published