Skip to content

kavir7/SafeConnections

 
 

Repository files navigation

SafeConnections

Technical Background

SafeConnections is an innovative project developed for Wilfrid Laurier University's Hackathon, HawkHacks, by Rishik Chakraborty, Kavir Auluck, and Devansh Goel, from May 17-19. This project, which has been deployed on GitHub Pages, demonstrates our commitment to leveraging technology for social good. To get it running, follow the deployment link or download the source files to use as a template. Note that this project cannot be used directly for any sort of assessment, hackathon, and similar events.

Prerequisites

To run the backend of the project, you will need a Python code editor (preferably PyCharm) and a text editor such as VS Code. These tools will allow you to interact with and modify the code effectively.

Installation

Downloading and setting up the code is straightforward. Download the zip files and open them in the respective applications, or follow GitHub's guidelines to clone the repository.

Project Necessity

Our target demographic is Southern African countries, where the rate of trafficking is the highest in the world. In 2021, an estimated 7 million Africans were in modern slavery (5.2 per thousand people), with 3.8 million children in forced labor, and 72% of crimes being coordinated online. Our solution aims to reduce the number of children trafficked by providing a more secure platform. Using a low level of unsupervised machine learning, we notify parents of suspected trafficking attempts. We hope our messaging platform if implemented, will significantly reduce online crimes and increase children's safety online.

Technical Details

This project integrates several languages for functional use, including HTML, CSS, Java, React.js, Node.js, Apps Script, and Python. Figma was used to assist in the user-facing front-end code.

Google Sheets is used as an intermediary to connect the front-end code to the Python backend. The following libraries/APIs were used:

  • pandas as pd
  • TfidfVectorizer from sklearn.feature_extraction.text
  • joblib
  • ServiceAccountCredentials from oauth2client.service_account
  • gsheets
  • Client from Twilio.rest

CSV files were used throughout the code to interpret data.

Authors

Rishik Chakraborty (Backend Python developer) Kavir Auluck (Frontend + Backend Javascript) Devansh Goel (Frontend + Backend Javascript)

About

A safer way for teenagers (sepcifcially in unsafe countires Africa) to communicate with others. Please read the "README" file for downloading details.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • HTML 80.8%
  • Python 19.2%