All Projects → stefanzweifel → diary-app

stefanzweifel / diary-app

Licence: MIT license
🔐An End-To-End Encrypted Diary Web App

Programming Languages

PHP
23972 projects - #3 most used programming language
javascript
184084 projects - #8 most used programming language
Vue
7211 projects
HTML
75241 projects

Projects that are alternatives of or similar to diary-app

Laravel Database Encryption
A package for automatically encrypting and decrypting Eloquent attributes in Laravel 5.5+, based on configuration settings.
Stars: ✭ 238 (+186.75%)
Mutual labels:  encryption, laravel5
laravel-google-ads
Google Adwords API for Laravel
Stars: ✭ 60 (-27.71%)
Mutual labels:  laravel5
laravel-bootstrap-toasts
Bootstrap Toast made easy for Laravel
Stars: ✭ 26 (-68.67%)
Mutual labels:  laravel5
SplashScreenExample
How to implement a Splash Screen in ReactNative
Stars: ✭ 14 (-83.13%)
Mutual labels:  example-app
Laravel-Crud-Generator
A Simple Laravel Library that allows to create crud operation with a single command
Stars: ✭ 20 (-75.9%)
Mutual labels:  laravel5
teamo-ddd-example
Implementing Domain Driven Design in PHP using Laravel
Stars: ✭ 46 (-44.58%)
Mutual labels:  laravel5
laravel-chunk-upload-example
Example project for laravel-chunk-upload
Stars: ✭ 53 (-36.14%)
Mutual labels:  laravel5
maintenance-mode
An enhanced maintenance mode for Laravel.
Stars: ✭ 117 (+40.96%)
Mutual labels:  laravel5
aliceandbob
🔐 A free, light and easy to use client-side tool to generate PGP key pairs, encrypt and decrypt messages.
Stars: ✭ 24 (-71.08%)
Mutual labels:  encryption
laravel-circuit-breaker
An implementation of the circuit breaker pattern for Laravel 5.6
Stars: ✭ 26 (-68.67%)
Mutual labels:  laravel5
laravel5-hal-json
Laravel 5 HAL+JSON API Transformer Package
Stars: ✭ 15 (-81.93%)
Mutual labels:  laravel5
ai-cms
Free and open source Manga CMS (Deprecated!)
Stars: ✭ 35 (-57.83%)
Mutual labels:  laravel5
Clean-Architecture-in-Golang
A Clean Architecture in Golang
Stars: ✭ 22 (-73.49%)
Mutual labels:  example-app
laravel-browsershot
Browsershot wrapper for Laravel 5
Stars: ✭ 108 (+30.12%)
Mutual labels:  laravel5
Laravel-Unsplash-Wrapper
A Laravel wrapper for Unsplash API's.
Stars: ✭ 21 (-74.7%)
Mutual labels:  laravel5
chat-here
A responsive chat room based on Laravel5.4 and GatewayWorker3.0. (基于 Laravel 5.4 和 GatewayWorker 3.0 的响应式聊天室。)
Stars: ✭ 24 (-71.08%)
Mutual labels:  laravel5
angular-ssr
Angular 14 Example SSR (Server side rendering)
Stars: ✭ 92 (+10.84%)
Mutual labels:  example-app
react-laravel-with-jwt-auth
Boilerplate for reactjs (15.6) and laravel (5.5) with jwt-authentication.
Stars: ✭ 75 (-9.64%)
Mutual labels:  laravel5
devtube
Laravel YouTube and Online Video viewing and download interface.
Stars: ✭ 30 (-63.86%)
Mutual labels:  laravel5
DiscordEncryption
🔐 Configurable end to end encryption for Discord
Stars: ✭ 30 (-63.86%)
Mutual labels:  encryption

Diary App

Word of Warning:

This app has been written in 2017. Back then I didn't knew that much about encryption. Since then, many people pointed out to me, that the app in it's current state has design flaws: App encryption key is available in the frontend/public, Master Password of a user is not connected with the app encryption key.

So yeah, I'm by no means a cryptographic expert! Please, don't use the source code of the app as the basis of your next security project!

About

This is an example app to showcase how you can use End-to-End Encryption in your Laravel Apps. I've used Vue as the Frontend Framework but the code should be easily portable to any Framework of your choice.

I've written a blog post about the project. You can read it here.

Basic Installation Instructions

  • Clone Repository
  • Install PHP Dependencies: composer install
  • Install Frontend Dependencies: npm install
  • Create .env file: cp .env.example .env
  • Migrate Database: php artisan migrate
  • Create OAuth Key Pair: php artisan passport:install
  • Link storage with php artisan storage:link

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].