The ChatBot Feature
- Provides the environment of chatting based Crime Registration for victims. Victim will be able to register his/her complaint by chatting with chatbot, which gives victim a real time crime registration experience just like in police station.
- It is question & answer based system. The ChatBot asks the questions about the crime incident and the victim has to answer.
- Questions of chatbot are always relevant to the crime reported by the user.
- Chatbot also accepts the files(pdf, txt, docx) and images for identity or address proof of victim. This System is also useful in collecting any evidence that victim may have.
- This Chatbot also has the capability of warning the victim for false complaints. It also explains the consequences and punishments given if anyone is caught filing wrong complaint.
- Chatbot awares victim related to crime that he/she was a victim of.
- Chabot questions are User Response oriented means which question is to ask next is decided by user response. So it might happen two person have came to register complaint on same subject but the question asked to them are different or we can say question sets are different.
- OTP verification for registering users
- End to End Data Encryption for Crime Registeration
- validation for user responses
- Decision tree for questioning
- Chabot can be trained by adding new dataset of crime, no explicit programming needed
- NLP (Natural Language Processing) implemented for processing user responses and validation purpose.
- Crime Registering Anonymously
- Stores the IP address and Some Information about device
- Ransomware
- Phishing
- Cell Phone Missing / Theft
- Vehical Missing / Theft
- more crime dataset can be added, Chabot automatically use it learn for themselves
In InitializeDatabase.js add the firebaseConfig variables
const firebaseConfig = {
apiKey: "**************************************",
authDomain: "**************************************",
databaseURL: "**************************************",
projectId: "**************************************",
storageBucket: "**************************************",
messagingSenderId: "**************************************",
appId: "**************************************",
measurementId: "**************************************"
}
In .env file add the encryption key.
ENCRYPTION_KEY=(KeyforConceptx)
To install the application Linux subsystem enabled. nodejs package installed needed
To install dependencies
npm install
To run the application in local server
npm start
then visit to http://localhost:3000/ to view the web app.
- Abhishek Yadav
- Akshit Panday https://github.com/unscrewedakshit
- Diksha Singh https://github.com/DikshaSingh10
- Grace Lal https://github.com/GraceLal
- Sarthak Chafle https://github.com/sarthakchafle
- Vallabh Deshpande https://github.com/Vallabh43