Skip to content

Simple note-taking application, provides user anonymity

License

Notifications You must be signed in to change notification settings

krulsaidme0w/catnap-notes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

catnap notes

simple note-taking application that allows users to create, edit, and delete notes

home page

login/register pages

edit note

features

  • no email, phone number registration (no user data stored)
  • login with one private key, which was autogenerated and which double hash will be stored in backend (no backend access to ANY user information)
  • full data anonymity (encryption and decryption of notes using hash of private key only on the frontend, backend stores encrypted notes)

frontend made using

  • react + typescript
  • sass / scss
  • redux
  • react router

backend made using

  • actix web
  • sqlx
  • psql

how to run

  • docker compose -f docker-compose.yml up -d - run everything (check localhost:3000)

todo

  • sessions timeout (now they are infinite)
  • check session user exists on page loaded
  • fill info page
  • better info about private key on sign up page (users shouldn't lose their keys)
  • k8 deployment
  • add nginx proxy (nah)
  • add captcha on sign up (nah)
  • better logout (use button, not icon)
  • better note saving (add save button / change current back icon)

About

Simple note-taking application, provides user anonymity

Topics

Resources

License

Stars

Watchers

Forks