Skip to content

Releases: ManasesLovera/task-manager

v1.0.2

Choose a tag to compare

@ManasesLovera ManasesLovera released this 17 Apr 02:00

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 Dockerfile to use ARG and ENV for VITE_API_URL. This ensures that Vite correctly "bakes" the backend API URL into the Javascript files during the Docker build phase, preventing undefined errors in production.
  • Version Bump:
    • Updated application version to 1.0.2 across frontend and backend configurations.

Developed for educational purposes as part of university coursework.

v1.0.1

Choose a tag to compare

@ManasesLovera ManasesLovera released this 17 Apr 01:20

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 IntegrationTesting environment 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.).
  • 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.1 across frontend and backend configurations.

Developed for educational purposes as part of university coursework.

Release v1.0.0

Choose a tag to compare

@ManasesLovera ManasesLovera released this 17 Apr 00:31

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.