This project is a comprehensive to-do list application built using Angular for the front-end, ASP.NET Core for the back-end, and SQL Server for database management. It offers a robust set of features, including task and category management, user authentication with refresh tokens, pagination, and advanced searching and filtering.
- Create Tasks: Users can add new tasks.
- View Tasks: Display all tasks with sorting and filtering options.
- Edit Tasks: Modify task details easily through an intuitive UI.
- Delete Tasks: Remove tasks that are completed or no longer needed.
- Add Categories: Create categories to organize tasks more effectively.
- View Categories: Display a list of all categories with the ability to filter tasks based on these categories.
- Log In/Log Out: Secure authentication using ASP.NET Core Identity.
- Refresh Tokens: Implemented to maintain user sessions securely and efficiently.
- Session Management: Ensures users remain logged in until they explicitly log out.
- Task List Pagination: Efficient handling of large datasets with pagination, allowing users to navigate through tasks seamlessly.
- Search Tasks: Implemented search functionality to find tasks by title or description.
- Filter by Categories: Advanced filtering options to view tasks based on selected categories.
For a detailed explanation of the project, including how to set it up and an overview of the codebase, check out this video.
- Front-end: Angular with Angular Material for UI components.
- Back-end: ASP.NET Core with Entity Framework.
- Database: SQL Server (SSMS) for managing the data.
- Authentication: ASP.NET Core Identity with Refresh Tokens.