Hey guys I just launched tutorialdb, it's a small scale search engine for programming tutorials.
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 ).
Just learn as much as you can from multiple sources.
You can always connect the dots later looking back.
Try not to fall in tutorial purgatory though !
- 🦄 Share your fav tutorials.
- 📌 Search by tags.
- 👷 It has an open API.
- ⚡ Super fast results.
- 🔗 Direct Link to original tutorials.
- 🙅🏽♂️ No useless stuff.
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).
- Writing Tests
- UI/UX Improvements
See the whole source code
A search engine for programming/dev tutorials.
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 resoures 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.
Create virtual environment.
virtualenv -p python3 venv && cd venv && source bin/activate
py -m venv venv; .\venv\Scripts\activate;
Clone the repository.
git clone https://github.com/Bhupesh-V/tutorialdb.git
- Install dependencies.
pip install -r requirements.txt
Set-up virtual environment variables.
- Create a file named
.envin the root directory & add the following…
- Create a file named
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.
You can create stuff using the tutorialdb REST API.
You can support me by sharing and using my stuff, also on Patreon.