TrackMate is an Issue Tracker and Project Management System built using .NET and Angular.
- User authentication and authorization
- Project creation and management
- Task and issue management
- Team member invitation and role assignment
- Task assignment and progress tracking
- Comments and file attachments for tasks/issues
- Notifications and email integration
- Reporting and dashboard
- RESTful API for third-party integrations
- .NET SDK
- Visual Studio or Visual Studio Code
- SQL Server Express
- SQL Server Management Studio (SSMS)
- Node.js
- Angular CLI
- Clone the repository
- Restore NuGet packages for the .NET projects
- Update the connection string in the
appsettings.json
file of the TrackMate.Api project - Run
dotnet ef database update
to create the database and apply migrations (if using Entity Framework Core) - Run
npm install
inside the TrackMate.Web folder to install Angular dependencies - Build and run the TrackMate.Api project
- Run
ng serve
inside the TrackMate.Web folder to start the Angular development server
- Build the .NET projects in Release mode
- Publish the TrackMate.Api project
- Run
ng build --prod
inside the TrackMate.Web folder to create a production build of the Angular app - Deploy the published TrackMate.Api and the Angular
dist/TrackMate.Web
folder to your hosting environment
TrackMate/
├── Controllers/
│ ├── CommentController.cs
│ ├── TaskController.cs
│ └── ...
├── Middleware/
├── Startup.cs
└── ...
TrackMate.Domain/
├── Models/
│ ├── Comment.cs
│ ├── Task.cs
│ └── ...
├── Repositories/
├── Services/
├── Attachments/
│ ├── Attachment.cs
│ ├── CommentAttachment.cs
│ └── TaskAttachment.cs
└── ...
TrackMate.Infrastructure/
├── DbContexts/
├── Repositories/
│ ├── CommentRepository.cs
│ ├── TaskRepository.cs
│ └── ...
└── ...
TrackMate.Application/
├── Services/
│ ├── CommentService.cs
│ ├── TaskService.cs
│ └── ...
├── DTOs/
├── BusinessLogic/
├── Attachments/
│ ├── AttachmentDto.cs
│ ├── CommentAttachmentDto.cs
│ └── TaskAttachmentDto.cs
└── ...
TrackMate.Test/
├── UnitTests/
└── IntegrationTests/
- Enity Framework does not support Polymorphic relation