Repository navigation
Releases: ManasesLovera/task-manager
Release list
v1.0.2
Release Notes - v1.0.2
This release fixes the build-time environment variable injection for the production frontend and updates the internal version tracking.
π Fixes & Improvements
- Frontend Build Injection:
- Modified the
Dockerfileto useARGandENVforVITE_API_URL. This ensures that Vite correctly "bakes" the backend API URL into the Javascript files during the Docker build phase, preventingundefinederrors in production.
- Modified the
- Version Bump:
- Updated application version to
1.0.2across frontend and backend configurations.
- Updated application version to
Developed for educational purposes as part of university coursework.
v1.0.1
Release Notes - v1.0.1
This is a maintenance release that addresses CI pipeline failures and updates the internal version tracking.
π Fixes & Improvements
- CI Pipeline Stability:
- Disabled automatic database migrations specifically for the
IntegrationTestingenvironment to prevent connection errors when using the In-Memory database. - Re-enabled core database seeding (Role assignment) for all environments to ensure integration tests have access to the necessary roles (ADMIN, TECHNICIAN, etc.).
- Disabled automatic database migrations specifically for the
- Health Check Resilience:
- Relaxed the health check integration test to verify the presence of a version string and "Healthy" status rather than a hardcoded version number.
- Version Bump:
- Updated application version to
1.0.1across frontend and backend configurations.
- Updated application version to
Developed for educational purposes as part of university coursework.
Release v1.0.0
Release Notes - v1.0.0
Welcome to the official 1.0.0 release of Task Manager. This version represents a complete, production-ready internal ticketing system with a robust backend, interactive frontend, and comprehensive management features.
π Project Architecture
Task Manager is built following Clean Architecture principles, ensuring separation of concerns, testability, and maintainability.
- Frontend: React 19 SPA (Single Page Application) using TypeScript.
- Backend: .NET 10 (C# 14) Web API.
- Database: PostgreSQL 17.
- Layers:
- Core: Domain entities and business logic (No dependencies).
- Infrastructure: Persistence (EF Core), Identity, and external services.
- API: RESTful endpoints, DTOs, and OpenAPI documentation.
π Technologies Used
Frontend
- React 19 & TypeScript: Modern UI development.
- Vite: Fast build tool and dev server.
- Tailwind CSS: Utility-first styling for a polished, responsive design.
- Zustand: Lightweight state management.
- TanStack Query (v5): Efficient server state synchronization and caching.
- React Router 7: Advanced routing and navigation.
Backend
- .NET 10 & C# 14: High-performance backend framework.
- Entity Framework Core: ORM for PostgreSQL.
- ASP.NET Core Identity: Secure user authentication and Role-Based Access Control (RBAC).
- JWT (JSON Web Tokens): Secure, stateless authentication.
- Scalar: Interactive API documentation (OpenAPI/Swagger successor).
Infrastructure & CI/CD
- Docker & Docker Compose: Containerization for consistent environments.
- GitHub Actions: Automated CI pipeline for building and testing.
- PostgreSQL 17: Relational database for persistent storage.
π· CI Pipelines
Our GitHub Actions pipeline (ci.yml) ensures code quality and stability through:
- Build Validation: Automatic builds for both Backend (.NET) and Frontend (Vite/React) on every push and pull request.
- Automated Testing: Execution of unit and integration tests for the backend solution.
- Linting: Verification of code standards and formatting.
β¨ Features
- Authentication & RBAC: Secure login with distinct permissions for Admin, Technician, and Member roles.
- Ticket Lifecycle Management: Create, view, update, and resolve tickets with priority levels (Low, Medium, High).
- User Management (Admin): Full CRUD for user accounts, including role assignment and status toggling.
- Department Management (Admin): Manage organizational departments (HR, Tech, Marketing, etc.).
- Analytics Dashboard (Admin): Visualize resolution velocity, technician performance, and ticket trends with date filtering.
- Help Center: Integrated guide for users to learn how to navigate and use the system.
- Modern UI/UX: Responsive design with "Bento-lite" stats, clean tables, and intuitive modals.
π Bug Fixes & Improvements
- Database Auto-Migration: Implemented runtime migrations to ensure the schema is always in sync with the code (Fixes missing 'Priority' column errors).
- UI Contrast Fixes: Improved readability of footer text and header profile information in dark/light modes.
- Priority Icon Standardization: Scaled "Medium" priority icons to match Low and High visibility.
- Password Visibility: Fixed the "eye" toggle logic in the login form.
- Advanced Filtering: Fixed logic for filtering tickets by Department and Priority.
- Branding Update: Standardized all UI labels from "Indigo Slate" to "Task Manager".
Developed for educational purposes as part of university coursework.