Inspiration

As a student, I have to often look up resources on the internet to supplement my courses, especially in this era of online classes. For each search, thousands of results come up and it's hard to find the one result which will clear my concepts with utmost clarity.

So throughout my journey as a computer science student I curated such videos and websites which really truly contained quality, helpful content. FitCode is my way of sharing it with others.

What it does

FitCode boasts of a platform where users can find a plethora of quality tried-and-tested resources on computer science related fields; and code, take notes and discuss them, all at one place.

Features

  • Browse through problems ranging across a myriad of subjects and topics
  • Powerful querying of the database has been implemented to facilitate ease of search
  • Want to take notes while styding? TinyMCE's editor has been embedded for just that!
  • Want to put your skills to the test and code right then and there? Judge0's C++ editor will let you do that!
  • Concepts still not clear? Worry not, the discussion section will let you post your doubts and ask other users for help!
  • Clean and distraction free UI.

How I built it

The website is built on the Python's Django Framework, with a PostgreSQL backend. It was developed entirely within a Docker container, and has been deployed via Heroku.

Challenges I ran into

The biggest challenge I faced was filling up the database itself. I had no way of automating the process and had to fill up the entries one-by-one, due to which I wasn't able to include all the topics and problems that I had initially wanted to.

Accomplishments that I'm proud of

I'm really proud that I have created something that I can immediately tell would immensely help students. This is a platform that would've absolutely made things much easier for me if it existed when I was starting out my computer science journey. But I'm extremely happy to be able to put such a platform up!

What I learned

I definitely put a lot of effort into making the platform both secure and efficient. For this, I had to dive deep into how Django provides mechanism towards these ends. I also learned a lot about docker and docker containers. This is also the first website that I've deployed via Heroku so that whole experience was new.

What's next for FitCode

Due to limited time, the number of problems is very less. In due time, I plan on migrating my whole list of helpful resources to FitCode, and also enabling users to add their own. I also have a lot of user related functionalities that I want to add, so keep a lookout for future updates!

Share this project:

Updates