Inspiration

We're a group of procrastinators and somehow put together the idea of ransomware and to-do lists.

What it does

Productiveware is a to-do list with one big twist: if you don't do your tasks, some of your files get encrypted! If that does happen, you can put in more effort and be awarded decryptions.

How we built it

There are two parts to Productiveware: the client and the web interface.

Client

We used python and the Qt library in order to build our GUI and a cryptography library for encryption.

Web

For the web, we used the MERN stack. Our client will communicate with the back-end.

Challenges we ran into

We planned to use websockets in order for the client to encrypt files when listening to an event. However, it was hard to both get the Qt library and socket.io to work at the same time. This forced us to rely heavily on the RESTful API and an ugly workaround to know when to encrypt a file.

We also had trouble with plans as they kept changing throughout the event.

Accomplishments that we're proud of

  • "Works on my machine!"
  • First GUI with Qt
  • Our client and back-end can communicate
  • Exposure to AWS

What we learned

The biggest thing we learned is that we really, really, really need to plan ahead of time.

We also learned a variety of skills, including:

  • GUI development with Qt
  • Web sockets (Even though we didn't use it)
  • MERN stack
  • Databases
  • AWS

What's next for Productiveware

The next step is to obviously clean up the whole codebase. It's a mess.

Perhaps in the future, Productiveware can provide more tools and services to keep its users productive.

Share this project:

Updates