Skip to content

A website that converts your image into a cartoon which you can download, post, and share

License

Notifications You must be signed in to change notification settings

TrushaT/Fun-With-Cartoonista

Repository files navigation

Fun With Cartoonista!

A project started during the MLH Data Day Grind Hackathon!!

Inspiration

As we know data is all around us and is an integral part of our day-to-day lives. People nowadays are very active on social media and use it for various purposes such as better reach, entertainment, communication, social image and many more. The "socially-active" person loves to send and receive photographs of himself/herself and loves experimenting with them. He/She uses filters to modify the look and feel of the pictures! We have taken this opportunity to create a filter that converts a photograph of a person/animal/scenery etc. into a "cartoonized" version!

What it does

This website facilitates a user to upload pictures of his/her choice to convert it into a cartoon and then download the converted picture. After signing in to the website using Google Sign In or by using email id, the user can upload the pictures to the website along with a caption and desired tags. Along with that, each user has his/her own feed page, which any user can visit if interested. Users can search for posts according to tags taking the help of the search autocomplete feature and then download, like and share the posts if they wish to. All in all, this is a platform to share different memories and experiences in the form of cartoons!

How we built it = What we learned

We used OpenCV Python for processing the image and converting it to a cartoon form. For the backend we used Django, for the frontend we used Bootstrap, JavaScript, HTML and CSS. We learnt the importance of teamwork, how to utilize Git for collaboration, how to use time judiciously and have fun while coding! Post the hackathon, we kept working on other features to improve our application. We used various packages such as django-allauth for social provider authentication, Django Rest Framework and AJAX for dynamic like button and django-taggit for tags for image uploading. We also learnt how to use Django's Session Storage for Image uploading.

Challenges we ran into

Both of us were beginners in Django and Computer Vision. It was very difficult to upload and store images for a particular session using Django. The integration of OpenCV and Django seemed difficult at first! Communication was a problem as we were not physically present during the hackathon.

Accomplishments that we're proud of

We created something fun and implemented a unique blend of computer vision and entertainment. We got to learn many new things during this journey.

Video Demo (Submission for the MLH Data Day Grind Hackathon): https://youtu.be/YY3gP_EpOyc

Progress after the hackathon

We didn't stop there! We continued working on this project and added all the functionalities we had aimed to integrate. We have now expanded our website by using AWS S3 services and deployed the website on Heroku. You can view your latest up-to-date website by checking out the following link.