Hi! Are you an avid programmer looking for a way to code for the greater good? Are you a curious
philanthropist eager to help out a community?
Well look no further! Welcome to Kurius' beta launch of our open-source platform HackItForward!
HackItForward Beta Launch
& A Thank You Gift
As this is only the beta version of our platform, we are expecting there to be some bugs that we
unfortunately could not catch during production. If you happen to notice anything wrong, please let
us know in our discord server, or
submit an issue notice on our github repo.
For being among our very first users, you will recieve a very special badge as a token of thanks when
you sign up! We hope you enjoy using HackItForward!
While working in a lab developing bio-mechatronic systems for rehabilitation of Musculoskeletal Disorders (MSDs) I noticed similar difficulties in terms of logistics that Brain Canada did. We felt like a solution in python (specifically pandas library) would be a good start for the app. We both are familiar with front end and web but wanted to tackle python and more backend languages/frameworks so this was perfect.
What it does
Our code first imports the excel sheets (the samples provided by Brain Canada were used). The user inputs the name of the applicant they want to match with the reviewers, the code sorts all eligible reviewers in a list based on comparing similarities using the Levenshtein.distance method on all 3 columns (application type, area of research or keywords) and outputs the top 3 most similar reviewers to that applicant (when more than 1 have the same similarity score the choices are random to eliminate bias)
How we built it
We build it using python more specifically pandas and Levenshtein libraries on replit to make collaboration a little easier. We had to manipulate dataframes using append methods and even made our own functions that sort the reviewers and combine 3 similarity scores after comparing 3 columns of excel with string values.
Challenges we ran into
We had a lot of trouble with manipulating the data without a database, we went through multiple manual implementations before using pandas dataframe object.
What we learned
We are really proud of learning all about manipulating dataframes, python in the backend, importing/exporting excel sheets and even sorting algorithms!
What's next for Brain Canada Management System
We intend to make a login page where the reviewer can login and check which applicants are assigned to them. This python code would be the backend and the front-end a simple login page.