Skip to content

Latest commit

 

History

History
47 lines (37 loc) · 2.65 KB

README.md

File metadata and controls

47 lines (37 loc) · 2.65 KB

bug-tracker

A fully functional MERN stack CRUD application, where admins can report and assign bug issues to developers, while developers respond to the raised issues. Authentication was implemented with JWT token. Used Redux for state management and Material UI for building components. Implemented MVC model to files and folder structure.

  • Admins can view, create, edit, delete and update the status(resolved/unresolved) of bug issues. They can also assign bugs to a particular developer.
  • Developers can only view and respond to the bug issues they are assigned to.

client : https://bug-tracker-app-sylamsh.netlify.app/
server : https://bug-tracker-sylamsh.herokuapp.com/

Frontend Routes

/ - dashBoard
Dashboard of the number of bugs active and resolved. Accessible to both admins and developers.

/viewBugs - viewBugs
Here all the bug cards can be viewed with different filters. These cards can be expanded to view more information.

  • Admins have the option to edit/delete their bugs.
  • Developers can respond to their assigned bugs.
  • Admins can choose to resolve the bug once the developer responds.

/form - bugForm
This form is only accessible to admins. The form is for both for creating and editing a bug. A Markdown editor is provided for both "steps to reproduce" and "details" sections.

Backend Routes

Route Request Method Description
/ GET getBugs Fetch all bugs
/ POST createBug Add a new bug issue
/:id PATCH updateBug Update an existing bug issue
/:id DELETE deleteBug Delete an existing bug issue
/:id/isResolved PATCH resolveBug Update the status of a bug to resolved or not
/:id/devRespond PATCH devRespond Updates the bug with developer's response
Route Request Method Description
/signin POST signin Create a new user
/signup POST signup Authenticates an existing user
/dev GET fetchDevs Fetch all developer names

Tech stack

Frontend - React.js, Redux
Backend - node.js, Express.js, Mongoose
Database - MongoDB Atlas