Secrets web application offers a user-friendly platform for individuals to anonymously share their personal revelations and access secrets shared by others. To add or read secrets, users must first register or log in, with the option to conveniently sign up using either Google or Github credentials.
Node.js, Express, body-parser, EJS, mongoose, mongoDB, Passport.js, Passport strategy for authenticating with Google using the OAuth 2.0 API, Robo 3T
- Docker
- Node.js
From command line
git clone https://github.com/ljenchik/Secrets.git
docker run -d -p 27017:27017 --name test-mongo mongo:latest
npm install
nodemon app.js
This project is based on the guidance and steps provided by Angela Yu's Udemy "The Complete 2023 Web Development Bootcamp". However, I have enhanced its functionality by allowing a user to submit multiple secrets.
![](https://private-user-images.githubusercontent.com/84686704/239256020-0ad6547f-4f4f-47a7-a24b-68bced96b0bc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM3MDYyNjAsIm5iZiI6MTcyMzcwNTk2MCwicGF0aCI6Ii84NDY4NjcwNC8yMzkyNTYwMjAtMGFkNjU0N2YtNGY0Zi00N2E3LWEyNGItNjhiY2VkOTZiMGJjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE1VDA3MTI0MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTM0YjU0NDYwNjZjNjc4Yzk4YjRmNjljNDc2YzY1NDIyZGY3Nzc0MjdkZjdjN2E2NjRkMjRhY2U3OWJkYTk0NGUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.-lUNAmFdUCX96tXHD_cJJ6j_9Ubx7zZAb_R3uLvuriM)
![](https://private-user-images.githubusercontent.com/84686704/239256017-20bfdb32-5049-4908-a962-b494957dfb05.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM3MDYyNjAsIm5iZiI6MTcyMzcwNTk2MCwicGF0aCI6Ii84NDY4NjcwNC8yMzkyNTYwMTctMjBiZmRiMzItNTA0OS00OTA4LWE5NjItYjQ5NDk1N2RmYjA1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE1VDA3MTI0MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTgyOGQzMDI5MmE0ZDg5OWVjYTIyYzJjOWUzNWZkNjQxMGNmN2RlYmU3NjU3ZjY4YWMwMjA1MWMxOTRhMDkxODUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.r2I_8Z1fpW7UINKyBK73Ul8vvAYuCoOd9ORlsIV2Kxg)
![](https://private-user-images.githubusercontent.com/84686704/239256013-2fdfe6d9-2d0a-417c-887b-2606da7f4da3.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjM3MDYyNjAsIm5iZiI6MTcyMzcwNTk2MCwicGF0aCI6Ii84NDY4NjcwNC8yMzkyNTYwMTMtMmZkZmU2ZDktMmQwYS00MTdjLTg4N2ItMjYwNmRhN2Y0ZGEzLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MTUlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODE1VDA3MTI0MFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZiNTRjMjUzMGE1MjU5Y2FhNzdjNGY3MWQxNDI5OWY5NTdiYWQ5ZWNkMzAwZjI3NDFkYzQ3OTMyNmNkYThmZjEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.x20Ag11d3rP0uBYpn2gxwOPIUJbVbLP6HreA-uYAVH8)