Bug Tracker is a project management utility intended for internal use
within an organization. Users can create projects and assign/manage team members. Within a project, users
can generate tickets for feature requests, issues, bug fixes, etc. Additionally, users can follow a thread
of comments per ticket.
If a user has admin access, they can manage the entire organization and make edits to user profiles and
assign different roles for various levels of authorization.
Bug Tracker is built with a React front end and a Node backend with an
Express server serving data from a PostgreSQL database. The app keeps user data secure by encrypting
passwords before storing them in the database with bcrypt. Users are authenticated and login sessions are
persistent by utilization of JSON Web Tokens (JWTs) saved in local storage. JWTs are further used with API
calls in order to authenticate and then retrieve data relevant to the specific user. Depending on the user's
authorization level (admin/developer/project manager), the React layout will change.