Self-contained bug tracking web application, design to be used in small projects where a full-fledged tracker like Jira is overkill. Allows users to create support tickets regarding bugs in active projects. All users can see and manipulate all active tickets.
This is a NodeJS project, so you have to have nodejs
and npm
installed on your system. We only have 1 non-native NodeJS library you must install, which is better-sqlite3
.
# Clone the repository git clone https://github.com/DoubleYouCash/iTrakz.git # Install dependencies cd ./iTrakz/backend/ npm install better-sqlite3 # Run node node-webserver.js
After setting it up, ./backend/node-webserver.js
will initialize a local database file (a sample exists in the repository, you can delete this from ./backend/database.db) and start up a web server. By default, it opens the webserver on port 8080, so you have to navigate to https://localhost:8080/
in a web browser.
If you want to omit the port 8080 when connecting with a web browser, you can change the port to HTTP default port 80 on line 7 of ./backend/node-webserver.js
.
If you haven't deleted the sample database.db
file, you'll be presented with a dashboard with some sample tickets upon connecting with a web browser. You can go ahead and delete them. Navigation throughout the site is intuitive.
This project was for CS 319 at Iowa State University during the Spring 2021 semester. I will be maintaining a demo deployment of the site at https://itrakz.zachkline.us/ if you want to see. This is a live database and any changes to it will be persistent. There is no permission system, so anybody on the internet can manipulate the database.