Inspiration
With the introduction to digital education, MOOCs are getting highlighted. With Covid Pandemic, everyone is shifting towards online modes of education whether they are online resources, forums and all.
But, there are high dropouts in MOOCs and searching for right content in forums is a bit tedious. People generally get demotivated after sometime as there is very less accountability.
What it does
This Find Buddy provides a recommender system with inbuilt chat support. Users can create their profiles and search for skillmates based on their description. Once matched, they can start working together in groups. Trello Boards are integrated to track the progress
How we built it
We created an API backend in Django with basic authentication. Django channel layers are implemented with Tortoise ORM to implement Django Chat System for fully asynchronous support. Word2Vec model is used with cosine similarity to recommend users. Trello board is integrated then for users to know what they have accomplished and all.
Challenges we ran into
Implementing recommendation system is the most difficult task we found. Also, front end was a bit tedious as we are little familiar with React.
Accomplishments that we're proud of
We now have our own chat system that we can use to chat. Also, this project is one of the biggest project that we worked on till now. Everything is implemented on basis of experiments thus providing useful learnings.
What's next for Find Buddy
We will implement some more third party integrations like time tracking, other motivational techniques etc.
Built With
- channels
- django
- django-rest-framework
- javascript
- jwt
- linode
- machine-learning
- postgresql
- python
- react
- redis
- twilio
- websockets
