An app for sharing secret messages between registered users via link and password.
Live version: https://agt-ru-secret-message-app.herokuapp.com/
- Frontend: React / Redux / Bootstrap
- Backend: Node.js / Express / MongoDB: users and messages + encrypted fields
Home screen:
First, click on Register and sign up a new user:
Then, log out:
Register a second user:
You will be redirected to Create Secret Message screen.
Write a secret message, choose a password and a user to send the secret message to, then click on Submit:
You will be redirected to your profile screen with a list of secret message links sent to or created by you.
You can also edit your user here:
Log out and then sign up as the first user:
Go to your profile:
You can see a secret message link from the second user.
Mind that links are sorted by date ascending.
Click on a new secret message url:
To view the secret message, you must enter the password provided by the second user elsewhere:
You can copy or delete a secret message upon accessing it.
Deleted message will be removed for both users.
NODE_ENV = development
PORT = 5000
MONGO_URI = your mongodb uri
JWT_SECRET = abc123
SOME_32BYTE_BASE64_STRING = SOME_32BYTE_BASE64_STRING
SOME_64BYTE_BASE64_STRING = SOME_64BYTE_BASE64_STRING
npm install
cd frontend
npm install
# Run frontend (:3000) & backend (:5000)
npm run dev
# Run backend only
npm run server