tutorialdb - search engine ๐Ÿ” for programming tutorials

Bhupesh Varshney ๐Ÿ‘พ - Oct 6 '19 - - Dev Community

TLDR;

Hey guys I just launched tutorialdb, it's a small scale search engine for programming tutorials.

Why did you make that ?

There is no escape from the fact that everyone starts programming after watching a cool programming "tutorial". Tutorials somehow make us who we are today.

The problem is you (as a beginner) may or may not find the perfect tutorial to follow, tutorialdb does the work for you (gathering tutorials) so that you don't waste your time googling.

Another reason for making it was that sometimes tutorials which are hosted on personal blogs do not get indexed easily on google (compared to tutorials hosted for e.g on medium ).

When you are starting, there is no best tutorial.

Just learn as much as you can from multiple sources.

You can always connect the dots later looking back.

โ€” JavaScript Teacher (@js_tut) September 25, 2019

Try not to fall in tutorial purgatory though !

Features โœจ

  • ๐Ÿฆ„ Share your fav tutorials.

  • ๐Ÿ“Œ Search by tags.

  • ๐Ÿ‘ท It has an open API.

  • โšก Super fast results.
  • ๐Ÿ”— Direct Link to original tutorials.
  • ๐Ÿ™…๐Ÿฝโ€โ™‚๏ธ No useless stuff.

Contribute

You can contribute to tutorialdb in many ways

  • Improving my code ๐Ÿ˜… You can work on some open issues (btw it's hacktoberfest so feel free to send a lot of PRs).

Implementing HIT Count #5

The hit can be used to query most popular tutorials for the (week, day etc).

  • Writing Tests

Tests required. #9

None of the apps have any tests written. We NEED tests ASAP.

  • UI/UX Improvements

Moving search bar to Top #13

Will it be good idea to move the search bar for tutorials to the top ?

See the whole source code

GitHub logo Bhupesh-V / tutorialdb

A search ๐Ÿ”Ž engine for programming/dev tutorials,

tutorialdb

A search engine for programming/dev tutorials.

GitHub release GitHub license GitHub issues Codacy Badge All Contributors CodeFactor Maintainability

About the Project ๐Ÿ”˜

  • tutorialdb is a small scale search engine for programming/dev tutorials, it is meant to help anyone who is getting started to learn a new technology.
  • The sole purpose of tutorialdb is to help people get to resources which might help them learn new things for e.g sometimes there are tutorials on personal blogs which do not get indexed by Google easily.
  • All the content (tutorials) is owned by the respective authors/sites.
  • tutorialdb maintains its own database saving the links to tutorials and some meta info.

Installation ๐Ÿ”ฎ

  1. Create virtual environment.

    Linux/MacOS

    virtualenv -p python3 venv && cd venv && source bin/activate
    Enter fullscreen mode Exit fullscreen mode

    Windows (PowerShell)

    py -m venv venv; .\venv\Scripts\activate;
    Enter fullscreen mode Exit fullscreen mode
  2. Clone the repository.

git clone https://github.com/Bhupesh-V/tutorialdb.git
Enter fullscreen mode Exit fullscreen mode
  1. Install dependencies.
pip install -r requirements.txt
Enter fullscreen mode Exit fullscreen mode
  1. Set-up virtual environment variables.

    1. Create a file named .env in the root directory & add the followingโ€ฆ
  • As a content creator
    If you are someone who writes awesome content for devs out there, you can contribute your tutorials,blogs,courses,videos (it just takes a minute).

    PS: you don't need to sign-in/sign-up to contribute anything.

  • Using API
    You can create stuff using the tutorialdb REST API.

Feedback ๐Ÿค—

Suggestions & feedback are always welcomed.
If you liked tutorialdb please give it a upvote on ProductHunt or โญ the repository.

tutorialdb - A search engine for programming/dev tutorials. | Product Hunt Embed

Support

You can support me by sharing and using my stuff, also on Patreon.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Terabox Video Player