Welcome to the Task Management API! 🎉 This API is designed to help you efficiently manage and track tasks for your employees, while ensuring robust security and smooth performance. Whether you're managing one or hundreds of tasks, our API provides a scalable and secure solution for your needs.
✅ Task Management System
Register, update, and track multiple tasks.
Designed to help manage tasks effortlessly for your teams and employees.
Support for assigning, prioritizing, and completing tasks.
CPF Last Digits Validation: To ensure data integrity and verify the authenticity of user information, we implement CPF validation based on the last digits.
JWT Encryption: Your data is safe with us. All passwords and task secrets are encrypted using JSON Web Tokens (JWT), providing robust authentication and security measures to protect sensitive data.
This API is built using Nest.js, a powerful, extensible framework for building efficient and scalable applications with TypeScript. Nest.js ensures high performance, clean architecture, and minimal boilerplate, so you can focus on building amazing features. 🔧 Installation
To get started with the Task Management API, follow these simple steps:
- Clone this repository:
- Navigate to the project directory:
- Install the dependencies:
- Set up your environment variables:
- Make sure you configure the necessary environment variables for your JWT secret and other sensitive data.
- Run the application:
git clone https://github.com/Babiel09/Task-Managemant-API
cd task-management-api
npm install
Now your API is up and running! 🚀
POST /user/v1 = Create a new user.
GET /user/v1 = Get all users.
GET /user/v1/:id = Get a specific user by ID.
GET /user/v2 = Get all users only showing the name.
PUT /user/v1/:id = Update a user by ID.
DELETE /user/v1/:id = Delete a user by ID.
POST /task/v1 = Create a new task.
GET /task/v1 = Get all task.
GET /task/v1/:id = Get a specific task by ID.
PUT /task/v1/:id = Update a task by ID.
DELETE /task/v1/:id = Delete a task by ID.
For full documentation on all available endpoints, authentication methods, and error handling, check out the API Docs.
JWT Authentication: Every request to secure endpoints requires a valid JWT token. Ensure you register and log in to get your token!
Password Encryption: All sensitive information, such as passwords and task secrets, is encrypted using strong hashing algorithms before storage.
Nest.js: A powerful framework for building efficient, scalable, and maintainable server-side applications.
TypeScript: All code is written in TypeScript to provide type safety and improved developer experience.
JWT (JSON Web Tokens): For secure authentication and information exchange.
CPF Validation: Ensuring the integrity of CPF numbers by validating their last digits.
We welcome contributions to improve the Task Management API! If you'd like to contribute, feel free to fork this repository, submit a pull request, or open an issue if you find a bug or need a feature.
Nest.js: For providing a solid foundation to build scalable and efficient APIs.
JWT: For secure token-based authentication and encryption.
CPF Validation Libraries: For ensuring proper Brazilian CPF validation.
For questions, feedback, or support, don't hesitate to reach out! You can open an issue here on GitHub or contact us via [support email].
Thank you for using the Task Management API! 🙌 We hope it helps you streamline your task management processes with ease and security.