Issue and Project Tracking System (DEMO)
Use Trackit! Tracking system that allows team members to collaborate, discuss and manage projects effectively
- Team management
- Project management
- Ticket management
- User assignment
- Project statistics
- Advanced searching
- Commenting
- Role based organization (Create custom permissions)
- Custom field creation
- Attachments (Not done yte)
- Change tracker (Not done yet)
Front-end | ||||
---|---|---|---|---|
Back-end |
Start developing locally.
Download: MongoDB Download: Node.js - 18.14.0
Fork the repository then clone it locally by doing
git clone https://github.com/Jenil-Vekaria/Trackit.git
cd into the client and server directory, and install the dependencies
cd client & npm install
cd server & npm install
To run the server, you will need the .env
variables
Rename .env.EXAMPLE file to .env
Execute the following command to seed the database
npm run seed
Password | Role | Permissions | |
---|---|---|---|
[email protected] | password | Admin | Manage admin page/projects/tickets |
[email protected] | password | Developer | Manage projects/tickets |
[email protected] | password | Submitter | Manage tickets |
Run client application
npm run dev
Run server application
npm run start
Setup Issue? Create an issue in this repository
Log into the application with your credentials. If you don't have an account, click Sign Up to create a new account. Once you have logged in, you will be directed to projects page
You will find all the projects you have created or belong to. You can also search and sort the projects. Click on Add Project to create new project
If your permissions doesn't allow you to manage project, "Add Project" will not be displayedOnce you have created your project, you will see all your project tickets (intially none). You create new tickets, view project info and edit exisiting ticket.
If your permissions doesn't allow you to manage tickets, "Add Ticket" will not be displayedClick on the existing ticket, you can edit the ticket info, add comment or update the ticket assignee
If your permission doesn't allow you to manage tickets, all the fields, comments, assigness will be disabledClick on comments tab, you will see all the ticket comments and you can also comment on it.
If your permission doesn't allow you to manage comments, you will not be able to commentClick on Tickets tab to see all your tickets regarless of what project it belongs to. Clicking on the ticket will allow you to edit it
Click on Admin to manage the organization (Users, Roles, Custom Ticket Type)
Click on Manage User to manage all the users and their roles. Clicking on the user will allow you to update their role
This tab will only be displayed if you are the adminManage Roles tab will display all the roles and their respective permissions. To create custom role, click on Add New Role
You will see all the ticket types here. There are some pre-defined ticket types (Feature, Bug, Documentation, Support), but you may create custom ticket types by clicking on Add New Ticket Type
- Github: @Jenil-Vekara
- Portfolio: Jenil-Vekaria.netlify.app
- LinkedIn: @JenilVekaria