yunoTalks is a web application that allows users to exchange real-time communications in a safe environment utilizing an end-to-end encryption system while gathering no identifiable private data from its users in order to maintain the user's online anonymity. The artefact was developed using React, Tailwind CSS and Firebase for user authentication, file storage, database, and webhosting. A combination of ECDH and ASE was employed for the artifact's end-to-end encryption. In terms of testing, the application was tested against various browsers to ensure cross compatibility, as well as unit tests that included a combination of white box, grey box, and black box testing, as well as penetration tests.
To install it with docker, you only need to run the following command:
docker-compose up -d --build
docker-compose -f docker-compose.prod.yaml up -d --build
# Install the node packages
npm install
# Start the App in Development Mode
npm start
Replace the environment variables from .env
and enable authentication with email and password.
rules_version = '2';
service firebase.storage {
match /b/{bucket}/o {
match /{allPaths=**} {
allow read, write: if true;
}
}
}
database rules
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write;
}
}
}
You need to make sure the rewrites are enabled in your Firebase hosting configuration to redirect all requests to your index.html file. This assumes you are using create-react-app:
{
"hosting": {
"public": "build",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
],
"headers": [
{"source": "/service-worker.js", "headers": [{"key": "Cache-Control", "value": "no-cache"}]}
]
}
}
https://imagecolorpicker.com/en main color color: #22192a; call to action #f06965
SIMILAR SVGS: https://www.freepik.com/stories
maybe add more sections to the mainpage? and a wave svg