Giter VIP home page Giter VIP logo

moody-be's Introduction

Moody: project idea ๐Ÿ˜€๐Ÿ˜๐Ÿ˜ฅ

Moody is an app where users can track their feelings over time (daily, weekly, monthly, yearly) and share it with friends. The user can track his/her mood to be able to analyse what hard or happy times he/she had and perhaps relate it to the activities in their life. Users of this application are able to:

  • Be able to login/signup with with Google.
  • Register mood from suggested options.
  • Get inspirational quotes once the feeling registration is submitted.
  • Check in the calendar and the graph what mood he/she had over time.
  • Post their thoughts and feelings to get support from other users through ๐Ÿ’–hearts๐Ÿ’– and ๐Ÿ’ฌcomments๐Ÿ’ฌ.
  • Follow ๐Ÿ‘ฏfriends๐Ÿ‘ฏ feelings and thoughts.

Tech stack

Frontend: React, Redux, Styled Components, Material UI, Plotly, React Calendar APIs, Google Authentication \

Backend: Node.js, Express, Mongoose, MongoDB, REST API\

Endpoint

Enpoints related to creating, updating and getting user information

  • POST '/googlelogin'
  • POST '/users'
  • POST '/sessions'
  • PATCH '/users/:id/email'
  • PATCH '/users/:id/username'
  • PATCH '/users/:id/password'
  • DELETE '/users/:id'
  • POST '/users/:id/avatar'
  • GET '/users'
  • GET '/users/:id'

Enpoints related to registering and getting information about feelings

  • GET '/feelings/:id'
  • GET '/friendfeeling/:id'
  • POST '/feelings'

Enpoints related to sendng, accepting and denying friend requests

  • PUT '/follow'
  • PUT '/acceptfriends'
  • PUT '/denyfriends'
  • PATCH '/unfollow'

Enpoints related to creating, commenting, liking and getting thoughts

  • GET '/thoughts'
  • POST '/thoughts'
  • PATCH '/thoughts/:thoughtId/comment'
  • PATCH '/thoughts/:thoughtId/hug'

View live

Netlify: https://fervent-heisenberg-ee175b.netlify.app/ \

Heroku: https://moody-bee.herokuapp.com \

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.