LiftOff is a social media app designed for children between the ages of 8-10. This site is meant to guide children into the world of social media while teaching them digital citizenship skills.
- level 1 users can post a comment which must be approved by an admin
- admin can approve or reject comments which determines whether other users can see the comment
- admin can increase or decrease a user's level
- level 2 users can freely comment
- level 3 users can create posts
- when a user comments, sentiment analyzes the input and produces a score
- if the score is less than the minimum, the user cannot post their comment
- all users are asked to reflect before posting a comment and must confirm their comment
- avatars are assigned based on level for privacy
-
After a user creates a comment which has passed the filter:
-
A comment will be displayed as pending until it is approved by admin:
- React
- React-Router
- Axios
- Ruby on Rails
- Bcrpyt
- PostgreSQL
- imgBB
- Clone the repository
- Open two terminals
- In the project's home directory run
bundleto install the necessary gems - create the .env file based on the .env.example
- Run
rails sto start the rails server. cd clientin the second terminalnpm installto install dependencies- in client, run
npm start
- axios
- form-data
- moment
- node-sass
- react
- react-dom
- react-router
- react-timer-hook
- sentiment
- use-timer
- bcrypt
- rails



