Skip to main content

Command Palette

Search for a command to run...

Introducing YTClass

Published
2 min read
Introducing YTClass
A

Software Engineer with a year of hands-on experience, specializing in backend development with Python, Django, JavaScript, and Node.js. Passionate about creating robust and seamless solutions.

The Problem

YouTube is a great platform for learning anything, you can find videos on almost any topic. Some YouTube playlists are better than paid courses, but the problem is when you start learning from YouTube you end up watching tons of unrelated videos. Videos on youtube are unstructured and also you cannot track your progress on Youtube. To solve this problem I am introducing you to ytclass.

Introduction

ytclass is a website where you will find the best courses on YouTube, in a structured format, you can also track your progress. The instructor can turn their YouTube Playlist into a structured course in just a few minutes. You can become an instructor and add courses to the site once you are verified(but currently I'm allowing anyone to become an instructor so that people can test the application).

Tech Stack

  • Django
  • Bootstrap
  • Linode
  • SQLite

Walkthrough

Challenges

  • Although there were lots of challenges I faced in this project if you ask me one challenge which took most of the time to figure out is the "Auto Importing of Video from the YouTube playlist". But in the end, I was able to solve it by using the pytube package and Django'sbulk_create method.

Live Site

Visit YTClass

Repo

Conclusion

In the end, I would say that I had fun working on this project. I also learned lots of new things in Django, Which I didn't know before. Also, I learned to host Django Applications on a Linux server. That's it write your thoughts about this project in the comment.

E

Hi Ankit Kumar.

Can you please update the Github repo with an MIT license?

Also, can you provide a testing account (email/password) so we can easily test the app?

Thank you.

A

Hi, I have updated the repo with an MIT license. But I have only added Github and Google OAuth for Authenticating users, so I can't provide email/password.

1
O

Uh :| when I open ytclass.live image.png

A

try www.ytclass.live, this is the first time I have hosted any application on Linux server, so I am trying to figure out why ytclass.live is not working, if you have any suggestions please reply

O

Ankit Kumar

It's easy, just a few commands and you are good to go!

a2dissite 000-default # disable the default web app
systemctl reload apache2 # restart apache after a change
ls /etc/apache2/sites-available/ # list all configuration files for apache, you will find a config file you made, just nano it with the path /etc/apache2/sites-availabe/<config file>

Be sure that ServerName is ytclass.live and ServerAlias is www.ytclass.live

Contact me on Discord if you need any further help :)

UXA Dev#8246