Technology has become a new form of social stratification.
Sphere is a social platform - a website that aims to make technology and education more accessible to underrepresented users.
This is done by matching volunteer tutors to grassroots, or underrepresented students based on analysing their needs and similarities using Cohere's natural language processing API.
On the Sphere platform, you can:
- Sign up as a tutor or student, and get matched with the other based on similarities - an email is sent automatically from Sphere once a match has been formed.
- Connect with other similar students in case of a lack of tutors.
Download the files and run the main.html
file in the front-end folder.
The front-end is constructed with HTML
, CSS
, and JavaScript
.
main.html
contains the main window GUI.student_form.html
contains the student sign up GUI.tutor_form.html
contains the tutor sign up GUI.sphere_cohere.html
contains the social platform GUI.styles.css
contains the style sheet.app.js
containsJavaScript
code to pass user input to the backend to be stored in theMySQL
database.
The back-end is constructed using Python
, SMPT
, MySQL
, BeautifulSoup
and Cohere
.
Sphere_cohere.py
parses user input from the front-end usingBeautifulSoup
. It also matches students usingCohere
API's natural langauge processing capabilities. Lastly, it emails students and/or tutors in case of a match, usingSMTP
.Sphere_create_database.py
creates theMySQL
database when the program is initialized.Sphere_update_database.py
updates theMySQL
database when a user inputs data. It also has matching and notification capabilities similar toSphere_cohere.py
file.Sphere_use_database_to_input.py
parses data from front-end usingBeautifulSoup
the first time any data is input.