Skip to content

Yaadein : "life's StoryBook" is a full-stack web application developed using ReactJS, Redux, MongoDB, and Google Authentication, with an added Flask backend.

Notifications You must be signed in to change notification settings

DeepakkPatil/yaadein

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yaadein : A life's StoryBook

⭐"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.


React MongoDB flask express Netlify vercel


Functionality:

  • 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.

image

Tech Stack:

  • 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)

Dependencies (install them->)

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

For Sentiment Analysis and Motivation

  • 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.

About

Yaadein : "life's StoryBook" is a full-stack web application developed using ReactJS, Redux, MongoDB, and Google Authentication, with an added Flask backend.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published