Giter Club home page Giter Club logo

seroton-inn's Introduction

Project Seroton Inn πŸ§‘β€πŸ€β€πŸ§‘

All Contributors

Summary

Seroton Inn is an open source social media platform πŸ¦„ which prioritizes the user’s mental health 🧠🌈 above everything else. This app will be designed to cater to the mental health of the users first and foremost, and any business interests will be secondary. The goal will be to provide a healthy, safe, and toxic-free social experience to the user. The word β€˜safe’ here is used to demarcate this site from other platforms which freely mine β€œuser data” in order to better manipulate their users into either forming certain sorts of opinions or buying certain kinds of products - something which Seroton Inn will strive to sidestep.

Key Feature Set πŸ”‘

  1. Removing the likes πŸ‘ feature which serves as the bread-and-butter 🍞🧈 of all social media platforms, Seroton Inn will instead focus on how posts make the individual user πŸ§‘πŸ˜€ feel. This will be achieved with the help of emotion-segmented feeds known as Moods.

  2. The user will set the daily usage limit ⏱️ of the site to prevent over-indulgence.

  3. Using APIs and machine-learning softwares πŸ€–πŸ‘©β€πŸŽ“, the site will continuously parse posts πŸ“¨, comment sections πŸ’¬, and other content and will selectively find and eliminate toxic content :trollface:. This includes material that falls under abuse, harassment, NSFW content, etc. πŸ™ˆπŸ™ŠπŸ™‰

  4. A free and open source social media platform will establish a hitherto unprecedented degree of trust 🀝 and reliance between the users and the clients. Moreover, the site itself will be very dynamic, flexibly adopting new features.

  5. Soothing nature 🌲🌻 sounds will continuously be played on the site to help relax the user πŸ’†. These can be turned off if the user prefers to use a third-party app while scrolling.

  6. For each user, they will be able to see a graphical pie-chart πŸ’Ή for each of their contacts, which will help the user see what portion of each of their contact’s content belongs in which of their Moods. This will help them identify the sources of the content that most upsets them.

Tech Stack for the Project πŸ’₯πŸ’₯

This Project includes a tech stack of Front end and Back end Development.:cop:

FRONT END 😍😍 BACK END 😜😜
HTML, CSS, JAVASCRIPT MongoDB
React.js Node.js
Sass Express.js
Mobile: Flutter Firebase

To run locally

$ git clone https://github.com/Elevate-Lab/seroton-inn 
$ cd seroton-inn
$ npm i
$ npm start

Navigate to localhost:3000 on your Browser.

Contributors ✨

Thanks goes to these wonderful people πŸ’œ (emoji key):


Sneha Mishra

🚧

Siddhantdrk

πŸ’»

Avneesh Kumar

πŸ“–

Deepak Katre

🚧

Shreesh90

πŸ“–

Anjali Chaturvedi

πŸ“–

Incredible

πŸ“–

LICENSE

MIT

This project follows the all-contributors specification. Contributions of any kind welcome!

seroton-inn's People

Contributors

deepakdotexe avatar elemento24 avatar garvitchittora avatar ic1101virgo avatar jyotika999 avatar rush-tea avatar sarthakm21 avatar stygian-96 avatar tlazypanda avatar uglyprincess avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

seroton-inn's Issues

Add Create Account component

Feature Request

Describe your problem

Code up "Create Account" component according to design given below

Desktop view

Group 1

Mobile view

Signin-mobile-view (2)

Split up the Profile component into proper react components

Bug Report

Issue Summary

Right now, the profile component is just a big HTML file with almost no component splitting. Split it up into components and integrate them, preferably into a profile-components folder like the other components of the project.

Refer here

Improve home page

Changes:

-> Remove sidebar from home page
-> Add box-shadow: 0px 0px 50px -18px rgba(0, 0, 0, 0.25); to each containers
-> Change color of compose button to#C5C3FF
-> Max width of the main container should be 1280px
-> When windows width is less than 1280px give it a margin of 12px
-> Hide notifications container when windows width is less than 900px

Img

Home-desktop

Home-mobile

Integrate Profile Page with Backend

Feature Request

Describe your problem

The Profile Page has options to edit the profile. This data should be sent to the back end so that it is reflected in the database, and accordingly updated in the front end.

Describe the solution you'd like

Ensure that the post requests from the front end are correctly rerouted to the back end.

Additional context

Add Compose Page

Feature Request

Describe your problem

Build the Compose page for the posts. It should include features such as text formatting, inserting pictures, emojis , word limit, etc

Add OAuth UI in Sign Up/Log In

Feature Request

Describe your problem

The sign up and login pages do not have an option for registering with Google

Describe the solution you'd like

Add a button that enables the user to sign in using Google.

Add sign in component

Feature Request

Code sign in component according to below design

Desktop View
SignIn (1)

Mobile View
Signin-mobile-view

Ideas inviting emoji reaction

Hey so our social media platform requires some kind of reaction keys similar to those present on

Facebook:
reaction keys

LinkedIn:
emoji key

Now we are inviting your ideas on the same:

For example: Emojis related to nature. As our platform is focused upon mental health and nature is the best healer we can use nature related emojis to express support, help etc.

πŸƒ - I care for you
🌷 - I am here to talk

This is just an example. Please open up your imagination and send us your ideas.
Send minimum 4 emojis and what they signify. Upload your ideas in the reaction_key folder.

This issue is open to everyone please contribute!

Thank you πŸ˜„

Improve profile page

Changes:

-> Remove sidebar from home page
-> Add box-shadow: 0px 0px 50px -18px rgba(0, 0, 0, 0.25); to each containers
-> Change color of follow button and not selected tab to#C5C3FF
-> Max width of the main container should be 1280px
-> When windows width is less than 1280px give it a margin of 12px

Img

Profile (1)

Profile-mobile

Create bottom navigation component

Feature Request

Make bottom navigation component

Imgs

Bottom-nav-desktop

Home-mobile

Details

Use imports:

import HomeOutlinedIcon from '@material-ui/icons/HomeOutlined';
import AddCircleOutlineOutlinedIcon from '@material-ui/icons/AddCircleOutlineOutlined';
import ExploreOutlinedIcon from '@material-ui/icons/ExploreOutlined';
import SpaOutlinedIcon from '@material-ui/icons/SpaOutlined';
import AccountCircleOutlinedIcon from '@material-ui/icons/AccountCircleOutlined';

Responsiveness:

-> Max width of container containing bottom navigation buttons: 1280px
-> Min width of the same should be: 400px;
-> When windows inner width is less than 1560px keep the container size be 80% of the width;
-> Adjust height according to mobile view and desktop view
-> Hide text when in mobile view

Styles:

-> Button's contents color when not selected: #3D3D3D
-> Button's contents color when selected: #6360FF
-> Use box-shadow: 0px 0px 50px -18px rgba(0, 0, 0, 0.25);

Integrate Home page with Backend

Feature Request

Describe your problem

The home route in the back end does not lead anywhere for now, even though the Home page has been implemented.

Describe the solution you'd like

Connect the homepage to the backend, and ensure that all components are being rendered correctly.

Additional context

User Profile Page: Posts Thumbnails

Feature Request

Describe your problem

The thumbnails of the posts of the user in the User Profile page are only suitable if the posts are images. For texts/videos/others, the thumbnails need to be updated.

Describe the solution you'd like

For any text posts, the thumbnail should be the title followed by the first few words of the content. For any image/video posts, the thumbnail can be the title of the post followed by the image/first frame of the video.

Additional context

Attached below is a screenshot of the Reddit feed. You can take inspiration from their design.
image

Add Figma Design

Figma design for the platform needed so that we have a basic idea of what the platform looks like.
An idea of color schemes could be good like whether we want to have yellow 🟑 as the main theme or maybe green 🟒 it can be any color 🌈 .
Also design for other pages ! πŸ˜€

Making User Interface for edit Profile page

Feature Request

Describe your problem

Recently there is a simple UI for edit profile page which is just for testing for backend REST Api endpoints, there is need to improve its UI. We have the designs for edit profile page which we can get here.

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.