A Task Management System developed using ASP.NET Core to efficiently organize, track, and manage tasks. Seamlessly handle assignments, deadlines, and progress monitoring. Enhance productivity and streamline workflows effortlessly.
- Task Management: Create, update, delete, and retrieve.
- Project Management: Organize tasks into projects, enabling better organization and tracking.
- Notifications: Receive notifications for task assignments, deadlines, and other important events.
- Background services
- Global exception handling
- Authentication and Authorization: Secure access to API endpoints with user authentication and role-based authorization.
- Validation: Input data validation to ensure data integrity.
- Documentation: API documentation for easy integration using Swagger.
- ASP.NET Core 6.0
- Entity Framework Core 6.0.22
- .NET 6 SDK
- Visual Studio
Follow these steps to set up and run the API locally:
- Clone this repository:
git clone https://github.com/Charles-04/TaskManagementApi.git
cd TaskSync.API
- Provide database connection string in appsettings.json or Leave as is to user in-app database
- Apply database migrations to create the database:
Packager Manager : Update-Database
- Build and run the API:
dotnet run
The API should be accessible at http://localhost:5000 (or https://localhost:5001 for HTTPS).
For detailed information about available API endpoints and their usage, refer to the API Documentation section or navigate to /swagger when the API is running locally.
To access protected endpoints, you must obtain an authentication token. Refer to the API documentation for authentication details.
API documentation can be found at /swagger when the API is running locally. For additional documentation and usage examples, please refer to API Documentation.
This project follows security best practices to protect against common vulnerabilities. Regularly update dependencies to address security concerns.
👤 Joshua Eze
- GitHub: @Allenkeys
- Twitter: @jdgraay
- LinkedIn: Eze Joshua
Contributions are welcome!
This project is licensed under the MIT License.