Skip to content

anujsharma11098/copsBotAPI

Repository files navigation

COPSBOT

One stop solution for online crime reporting and crime awarness!

Table of Contents

About The Project

The idea is to create a chatbot application which can provide easy registration of crimes and helps people identify potential threats in their area. It will also be integrated with a map which will also allow users to lodge the complaint based on their current location.

Features

  1. Complaint Registration/Awareness
  2. Complaint Status Tracking
  3. In App Alerts
  4. Push Notification for Broadcast and awareness(Cloud Messaging)
  5. Twitter Feeds for Awareness
  6. Nearby Police Stations
  7. Registration with device Id : IMEI Number
  8. Report Incident with Snapshots feature
  9. Rich Links of Youtube in Awareness
  10. Session Creation (Multiple users can use the app at single time)
  11. Crime prediction at awareness
  12. Use of RxJava for handling API calls
  13. Made on Kotlin(official language for android app development by google)
  14. Speech to Text (STT) in ChatBot
  15. Voice Note

Built With

Getting Started

This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.

Prerequisites

This is an example of how to list things you need to use the software and how to install them.

  • npm
npm install npm@latest -g
  • MongoDb Atlas
  • Twilio Sandbox
  • Google Cloud (For DialogFlow and Firebase)

Installation

  1. Get a free MongoDb_URL at MongoDB
  2. Clone the repo
git clone https://github.com/charulsinghvi/RK62_COPSBOT.git
3. Install NPM packages
```sh
npm install
  1. Enter your MongoDB_url in .env
PORT = <PORT-Number>
MONGODB_URL = 'ENTER YOUR URL';
TWILIO_ACCOUNT_SID="Your SID"
TWILIO_AUTH_TOKEN="Your Token"

Demo and Screenshot

Video Demo

Click on thumbnail to go to video

Everything Is AWESOME

Dashboard

Station Admin

Station Admin

Command Center

login Graphs complaints Info map Voicenote incident Completed alert alert

Dashboard

This is our demo of dashboard hosted on heroku. click on the link to proceed. hosted Dashboard

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch
  3. Commit your Changes
  4. Push to the Branch
  5. Open a Pull Request

Developer Contact

Anuj Sharma

  1. E-mail : anujsharma11098@gmail.com
  2. LinkedIn : https://www.linkedin.com/in/anuj-sharma-11098/
  3. Github : https://github.com/anujsharma11098
  4. Phone Number : 7726062540

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors