Skip to content

Dev - #102

Merged
bahmez merged 14 commits into
mainfrom
dev
Jan 16, 2026
Merged

Dev#102
bahmez merged 14 commits into
mainfrom
dev

Conversation

@bahmez

@bahmez bahmez commented Jan 16, 2026

Copy link
Copy Markdown
Owner

No description provided.

bahmez and others added 14 commits January 15, 2026 23:38
- Introduced a new BoardBackground type to support color, gradient, and image backgrounds for boards.
- Updated the Board model and related services to handle the new background structure.
- Implemented background selection in the UI, allowing users to choose from colors, gradients, and images sourced from Unsplash.
- Enhanced the board controller and client components to manage background updates and display.
- Added tests to ensure proper functionality and validation of background inputs.
- Updated the z-index of the sidebar component and its collapse toggle button to ensure proper layering and visibility in the UI.
- Enhanced the sidebar's styling for better user experience during interactions.
- Introduced functions for creating and managing user avatars, including upload and download capabilities.
- Implemented a new API for handling avatar uploads, allowing users to upload images and set their avatars.
- Enhanced the Navbar and TicketDialog components to support avatar display and management, improving user personalization.
- Updated database models to include avatar information, ensuring proper storage and retrieval of user avatars.
- Added tests to validate the new avatar functionality and ensure reliability.
- Modified the BoardBackgroundsService to remove the 'orderBy' parameter from the Unsplash API call, simplifying the request.
- Enhanced type safety in the mapUnsplashPhoto function by checking the input type and ensuring proper handling of photo data.
- Updated the WorkspaceController to support a new BoardBackground type in the CreateBoardDto, allowing for more flexible background options.
- Introduced a parseBoardBackgroundInput function to validate and parse background input, improving input handling and error prevention.
- Refactored related components to utilize memoization for performance optimization in rendering board data.
- Added a new substitution variable for the Unsplash access key in the cloudbuild.yaml file to facilitate API integration during the build process.
- Updated the build steps to include the Unsplash access key, ensuring it is available for runtime usage.
- Introduced unit tests for the Sidebar component, covering workspace navigation, collapsed state, and board creation restrictions.
- Added tests for the UserAvatar component to verify rendering of initials fallback and image avatars based on user data.
- Enhanced test coverage to ensure reliable component behavior and user interactions.
…icket management

- Added Swagger integration to the NestJS application for improved API documentation and testing capabilities.
- Enhanced the AppController with health check endpoint documentation.
- Updated BoardController to include detailed DTOs for boards, columns, labels, and tickets, improving API response clarity.
- Implemented API documentation for user and workspace management, including member roles and invitations.
- Introduced new DTOs for ticket management, including attachments and checklists, to standardize API responses.
- Updated package dependencies to include @nestjs/swagger for seamless integration.
- Added comprehensive JSDoc comments across various services and controllers, including AppController, BoardAccessService, and TicketAccessService, to improve code readability and maintainability.
- Updated the AppModule and main entry point with detailed descriptions of their roles and functionalities.
- Enhanced the GcsService and BoardBackgroundsService with clear documentation on methods and expected behaviors.
- Improved overall code documentation to facilitate better understanding for future developers and contributors.
…kflows

- Introduced detailed documentation covering the overall architecture, Firestore structure, permission system, ticket management, and collaboration workflows.
- Created multiple markdown files to provide insights into the project's design, including the technology stack, data flows, and security measures.
- Enhanced user understanding of the application by outlining key concepts, roles, and operational procedures.
- Included guidelines for contribution and best practices to assist new developers in navigating the project effectively.
- Revamped the README to provide an extensive overview of the Taskly application, including its purpose, architecture, and technology stack.
- Added sections on team roles, project context, and a detailed breakdown of features and functionalities.
- Included installation instructions, quick start guide, and documentation links to enhance user onboarding and understanding.
- Improved formatting and organization for better readability and accessibility of information.
- Introduced a new section in the INDEX.md and README.md files detailing the roadmap for post-MVP improvements, including features like Multi-Provider Authentication, Internationalization, and Board/Workspace Search.
- Provided estimated timelines, complexity assessments, and key success criteria for each task to aid in planning and development.
- Enhanced overall documentation to support contributors in understanding future project directions and requirements.
…-user-settings

T-98 — Profil & settings user : avatars, backgrounds & Unsplash
…ontend

T-101 — Tests frontend pour Sidebar et UserAvatar
…ject

docs: T-103 - Documentation technique complète (architecture, API, Firestore, permissions, contribution)
@bahmez
bahmez merged commit 782e5a4 into main Jan 16, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants