- Demo Video
- Motivation
- Introduction
- Features
- Steps to Run
- How to Use
- Libraries, Packages and Technologies Used
- App Screenshots
- License
- Author
- Acknowledgments
Social media, and the conversations we have on them often affect our mental health. They bother children and adults alike. Sometimes they might contain abusive and profane words and make us feel bad. Even if they are not profane, chats of a particular sentiment may affect us negatively at different times. Hence, after brainstorming to find solutions to this problem, we came up with our idea of this project.
'Spoil No More' lets the users control their mental health themselves by letting them choose what conversations to enter based on their sentiments. It also prevents the spread of abusive language and can be a very essential app for kids as well as online education. It is aimed to make chatting harrassment-free and in accordance to your moods.
A few of the things you can do with 'Spoil No More':
- Make an account and chat with your friends
- Detect profanity of your own phrases
- Check the emotion of your phrases
- Get to know the emotion of an ongoing chat without opening it
- Avoid being affected by abusive words that our censored by us
- Analyse the emotion of a chat you are present in through our customised emotion-colour backgrounds.
- Clone or download the app from this repository. 👩💻
- Open project file in terminal. 💻
- Run
pod intall
to install all dependencies. 📥 - Install the swift package
IQKeyboardManager
in XCode from File -> Swift Packages. - Open the
carechat.workspace
file. 💾 - Change the bundle identifier. ⚙️
- Press
Ctrl + R
to run the app. 📲
- Create an account and Sign Up if you haven't already.
- If you have an account, Sign In using your email and password.
- Once you land on the chat list screen, tap the detail button to know to emotion of the current ongoing chat.
- Tap on the Chat to open it.
- Type and press send to send your messages.
- Observe the background changing in accordance to the sentiment of your recent chats.
- Tap the info button to learn more about the emotion-based color background.
- Go back from the chat using the back button
- To check the profanity and emotion of your text or any random phrase, do check our
detect
tab. - To check account details like mail id or log out, go to
profile
tab. - Test email: [email protected], password: 123456
- UIKit
- Firebase
- CreateML
- IQKeyBoardManager
- Prompt API - Bad Words Censor
Please read the LICENSE file for details.
The dataset used to create model through createML is Emotion Detection for NLP.