A responsive, real-time task management application with sorting and task management features. This project consists of two servers:
- Backend: ASP.NET Core Web API with repository pattern and SQL Server database.
- Frontend: Angular 18 with Angular Material UI.
- Features
- Technologies Used
- Getting Started
- API Endpoints
- Screenshots
- Future Enhancements
- Contributing
- License
- Task Management: Create, update, and delete tasks.
- Real-time Updates: Tasks automatically update status based on their end times.
- Sorting: View tasks by various criteria (e.g., completed, missed, newest, oldest).
- Responsive UI: Angular Material for a user-friendly experience across devices.
- ASP.NET Core Web API
- Entity Framework Core with SQL Server
- Repository Pattern for data access
- Angular 18
- Angular Material for responsive design
- RxJS for real-time data updates
- .NET SDK 8.0.403
- Node.js 20.12.2 and npm 10.5.0
- SQL Server
- Clone the repository and navigate to the backend project folder.
git clone https://github.com/aminul-islam-niloy/NextTaskAPI.git cd NextTaskAPI
- Restore dependencies and build the project:
dotnet restore dotnet build
- Configure the SQL Server connection in
appsettings.json
file. - Run the database migrations:
dotnet ef database update
- Run the backend server:
dotnet run
-
Navigate to the frontend project folder.
cd next-task-app
-
Install Angular dependencies:
npm install
-
Start the frontend server:
ng serve
-
Open
http://localhost:4200
in a browser to view the app.
- GET
/api/tasks
- Get all tasks - POST
/api/tasks
- Create a new task - PUT
/api/tasks/{id}
- Update an existing task - DELETE
/api/tasks/{id}
- Delete a task
- User Authentication: Add authentication and authorization for task access.
- Notifications: Set reminders for tasks.
- Export to CSV: Export task data for reporting.
Contributions are welcome! Please fork the repository and create a pull request for any changes.
This project is licensed under the MIT License.