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.
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.
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.
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.
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.
Rishik Chakraborty (Backend Python developer) Kavir Auluck (Frontend + Backend Javascript) Devansh Goel (Frontend + Backend Javascript)