Skip to content

Latest commit

 

History

History
49 lines (32 loc) · 2.66 KB

File metadata and controls

49 lines (32 loc) · 2.66 KB

Task Pro Backend

Welcome to the Task Pro App Backend, the powerhouse behind the ultimate tool for managing your tasks efficiently. This backend repository handles all the server-side logic, data management, and API integrations needed to support Task Pro's seamless performance.

Link to the swagger docs: https://api.taskpro.qzz.io/docs

Link to the frontend repo: https://github.com/chertik77/TaskPro-frontend

Features

  • Authentication and Authorization: Implemented secure user authentication, allowing users to register, log in safely, and maintain active sessions. Applied best practices for protecting user data and access control.

  • Board Management: Developed functionality for creating, updating, and deleting boards. Boards support custom settings and metadata, enabling users to organize their work in a flexible way.

  • Task Management: Built scalable APIs for managing tasks within boards. Users can create, update, prioritize, and organize tasks with features such as filtering, sorting.

  • Database Integration: Integrated MongoDB for efficient and secure data storage. Designed data models to handle users, boards, and tasks with good performance and scalability in mind.

  • Theme Configuration: Added backend support for dynamic theme switching (light, dark, and violet), ensuring smooth integration with the frontend and consistent user experience.

  • Profile Management: Created APIs for managing user profiles, including updating avatars and personal information.

  • Help Email Integration: Integrated email services to allow users to send support requests directly from the application. Built APIs to handle sending and processing help messages.

  • API Design: Designed clean and well-structured RESTful APIs with clear routes, controllers, and middleware to ensure maintainability and scalability.

  • Error Handling and Validation: Implemented consistent error handling and input validation to improve reliability and prevent invalid data from entering the system.

Project Contributors

Languages and Tools

Languages and Tools