The Issue Tracker is a full-stack web application designed to help teams efficiently manage and track project tasks and issues. Built using .NET Core, Angular, and PostgreSQL, the system ensures seamless collaboration, real-time updates, and structured workflow management.
Key Features:
User Authentication & Role-Based Access Control
Secure login and registration using JWT authentication.
Role-based access control (Admin, Manager, Developer, Tester) to restrict actions based on user permissions.
Issue & Task Management
Users can create, assign, update, and delete issues.
Issues can have statuses like Open, In Progress, Resolved, Closed.
Set priority levels (Low, Medium, High, Critical) for better task prioritization.
Real-Time Notifications
Integrated SignalR for real-time updates on issue status changes.
Email notifications for assigned tasks and status updates.
Search, Filtering & Sorting
Users can search for issues by title, description, status, or priority.
Advanced filtering by assigned user, project, or issue category.
Sorting options based on date created, priority, or status.
Comments & Activity Logs
Users can add comments to issues for discussions.
Track issue history with an activity log showing updates, assignments, and status changes.
Dashboard & Analytics
Overview of active, pending, and resolved issues per project.
Visual representations using charts for issue trends, team performance, and workload distribution
Multi-Project Support
Users can create and manage multiple projects.
Assign different teams to different projects with unique issue tracking
Secure API & Database Management
.NET Core Web API backend with Entity Framework Core for robust database management.
Data stored securely in PostgreSQL, ensuring fast queries and scalability.
Protection against SQL Injection, XSS, and CSRF attacks.
Deployment & DevOps Integration
Deployed on AWS using Docker and Kubernetes for scalability.
CI/CD pipeline integration with Jenkins for automated testing and deployment.