Skip to content
This repository has been archived by the owner on Jan 4, 2022. It is now read-only.
/ ya-todo-app Public archive

[abandoned/unfinished] Web app to securely store tasks

License

Notifications You must be signed in to change notification settings

kronthto/ya-todo-app

Repository files navigation

ya-todo-app - Yet another ToDo app

Software License

This is a personal project with the goal of building an web-application that allows multiple users to securely store their tasks.

I am very well aware that their are dozens of Todo-apps around, the focus on this one is saving the messages on a server, to allow multiple end-devices show the same tasks, but it should be impossible for the server owner to read messages of other users.

Also, I want to use this as a project to get some practise with vue.js frontends.

Features

  • On Register, a random userkey gets generated and stored in the User model, encrypted with a PBKDF2 derivation of the user's password
  • The password is of course only saved as a bcrypt-hash
  • On Login, the key gets decrypted and stored in a encrypted cookie on the user's browser
  • All private data (like tasks) will only be saved encrypted with the userkey provided in the cookie (it is never stored in a way the server could use it without the user)
  • Two-factor authentication using TOTP

Install

$ composer install (--no-dev -o)
$ cp .env.example .env
$ ./artisan key:generate

Adjust .env to your environment. Especially, set JWT_SECRET to a random string.

$ ./artisan migrate

Credits

License

The MIT License (MIT). Please see the License File for more information.

About

[abandoned/unfinished] Web app to securely store tasks

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published