Skip to content

CodeNameGrant/tracker50

Repository files navigation

Tracker50

Tracker50 is my CS50 final project, a web application written in Python to enable users to track issues/bugs during project development.

Demo Video: TODO

Motivation

Why CS50?

I recently realized that Web Development is where I want to be, but the problem I face is that there are a lot of shiny things in the web development industry, where do I start? So, naturally, I was drawn to YouTube. Searching for videos from developers with experience in how to go from zero-to-hero. The one that stood out the most was Front End Developer Guide for 2021. Tenzin had no problem in telling his viewers that its a long, hard road of study and practice, and becoming a full stack web developer could take up to a year. Its one thing learn to code, its another to be developer.

The first step was to do the CS50 course, in order to acquire a basic foundation of computers, how they work and what makes them tick. Having never set foot in a CS class before this was a great start. I was not disappointed, David Malan is an incredible educator and I took to his teachings like a fish to water. Im currently investigating the CS50 Web Development course as one of my next goals.

And thats why I chose CS50, I liked the idea that of having that intro level knowledge to Computer Science.

Why Tracker50?

I spent a couple of weeks after the last class thinking of a project that I could build. I looked past projects for inspiration, and nothing really came. Im not very creative and coming up with new ideas is not a strength for me, so I thought about cloning an existing app and build it using the technologies we had been taught, namely Python. Ideas included a Plex Clone for media, a spotify extension for to create playlists or maybe a portfolio.

In the end, I decided on an issue tracker. With it I could use Python, Flask, MySQl and Bootstrap, perfect. It would require authentication, some authorization, multiple pages, models, filters and forms. It covered quite a few bases that I wanted to in my project. There are few things outstanding that I would prefer to be in the app, like issue tags and comments, but I feel like this version is good first attempt.

Tech Stack

Client: Bootstrap

Server: Python, Flask, SQL

Run Locally

Requirements

Clone the project

  git clone https://github.com/CodeNameGrant/tracker50.git

Install Python Libraries

  pip3 install -r requirements. txt

Create SQLite database, schema and import mock data (optional)

  sqlite3 tracker50.db
  .read schema.sql
  .read mock-data.sql

Set the environment to development mode (optional) and start the server

  export FLASK_ENV=development
  flask run

Navigate to http://localhost:5000/

Authors

Acknowledgements

About

Final project for CS50 course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published