After searching a lot about how to land my first programming job, I found this video:

How to Get a Job After Coding Bootcamp (in 6 weeks or less)

It is from the Coder Foundry channel on YouTube. He showed me that I am qualified enough to get my " first job". Well actually, it's not my first job. I have been working as a freelancer for quite some time now. One of his pieces of advice was that you should make a project to show your abilities, and he suggested a bug tracker which he teaches to his students on his website.

I thought well this is not hard. I already can do that with Python (Flask). So I wanted to challenge myself and learn more. So I decided that I will build this project in a framework that I don't know. But which framework should I use?since my favorite language is Python,I decided to go for it, and to delay learning more about Golang and JavaScript. I chose DJango because it's a very popular framework and it's in high demand. 

So what is the bug tracker? 

A bug tracker is a program that gives you the ability to report and mange bugs in your projects. It has roles for users and they are Admins, Developers, and Customers.

Role  Admins Developers Customers
Create Projects
Update Projects 
Create Tickets 
Update Tickets
Handle Tickets 
Assign Roles 
Assign Developers 

I started doing it, and it was fun to code this program with Django. I have learned a lot about Django and the most important thing is that I gained mort understanding of OOP (object oriented programming), and multiple inheritance. Switching to using a class based view as I come from a Flask developer mindset was a little bit weird at the beginning but I really like it. It took me one week; 3 hours a day on average to finish this project.

If you would like to see it in action for yourself, you can create an account, which will give you a customer level role. If you would like to test a developer or admin role, contact me after you sign up. Another option available to you is the demo user account. To use this, simply visit the project site and click login with the automatically populated values. The demo account is an admin role that can only create and update projects. You can Try it here.

Comments (2)

  • Khadija 620750

    Sept. 2, 2021, 11:27 a.m.

    This project looks like it took a lot of work!

  • Ricardo Massungui610006

    May 8, 2023, 10:34 p.m.

    you are free!

Leave a Reply