⭐"life's StoryBook" is a full-stack web application developed using ReactJS, Redux, MongoDB, and Google Authentication, with an added Flask backend. The application is designed to serve as a life's StoryBook, where users can create, edit, and share stories/memories, and search for similar posts based on tags.
⭐ The app provides authentication and authorization mechanisms to ensure secure user access. The Flask backend enhances the application by providing trending posts and creators based on likes, and complete sentiment analysis of all posts sent by the user, with suggestions for quotes and actionables.
⭐ The application provides users with various CRUD operations such as create, read, update and delete, and also enables users to like and comment on memories.
- Yaadein is a full-stack website built with React and a MongoDB backend that allows users to create and share stories/memories.
- Users can perform all CRUD operations on their stories/memories including creating, updating, deleting, and viewing details of a story.
- The website features authentication and authorization mechanisms for secure user access.
- Users can log in through Google OAuth, and also sign up with a traditional MongoDB authentication mechanism.
- The app features a powerful search function based on tags that allows users to search for stories based on their interests.
- The search results feature pagination for better user experience.
- The website provides recommendations to users based on tags to suggest similar stories they might be interested in.
- Users can like and comment on stories, and receive notifications on new activity.
- The app now includes a Flask backend that provides trending posts and creators on the basis of likes.
- The backend also provides sentiment analysis for each user's posts, as well as an overall sentiment analysis of all the user's posts.
- On the basis of average mood of user in a week we would suggest some activities and quotes.
- The sentiment analysis is performed using VaderSentiment, and the quotes suggested are from Unsplash.
- "Yaadein" also features a chat bot called "TravelTalk" built using Botpress. Users can interact with the bot to obtain information about different places in a concise and simple manner. The chat bot feature enhances the user experience by providing an additional way to obtain information and explore new places
- The app uses Material UI for a sleek and responsive UI, and Toastify for notifications.
- Dependencies: npm i material-ui@latest, npm i react-tostify, npm i gapi-script, npm i react-redux, npm i react-router-dom, npm i jwt-decode, npm i axios, Flask, pymongo.
- The app is deployed on Vercel and Netlify.
- Front-end: React, Redux, Material UI, Toastify
- Back-end: MongoDB, ExpressJS, NodeJS, Flask
- Database: MongoDB , Sanity CMS
- Authentication: Google OAuth, MongoDB authentication
- Sentiment Analysis: VaderSentiment
- Image Quotes: Unsplash API
- ChatBot: TravelTalk with Botpress
- Deployment: Netlify (front-end), Vercel (back-end)
npm i material-ui@latest
npm i react-tostify
npm i gapi-script
npm i react-redux
npm i react-router-dom
npm i jwt-decode
npm i axios
npm i sanity-client
pip install Flask
pip install Flask-Cors
pip install pymongo
pip install vaderSentiment
- Analysis on Posts and Recommmendation of quotes for motivation.
- Sentiment analysis on the comments of the posts is done to seek feedback from the users
- On the basis of this Quotes are shared to the user for keeping him motivated.


