Skip to content

Task Manager web application with asp.net core web api and angular 18 material ui

Notifications You must be signed in to change notification settings

aminul-islam-niloy/NextTaskAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task App

A responsive, real-time task management application with sorting and task management features. This project consists of two servers:

  1. Backend: ASP.NET Core Web API with repository pattern and SQL Server database.
  2. Frontend: Angular 18 with Angular Material UI.

Table of Contents


Features

  • 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.

Technologies Used

Backend

  • ASP.NET Core Web API
  • Entity Framework Core with SQL Server
  • Repository Pattern for data access

Frontend

  • Angular 18
  • Angular Material for responsive design
  • RxJS for real-time data updates

Getting Started

Prerequisites

Setup Backend

  1. Clone the repository and navigate to the backend project folder.
    git clone https://github.com/aminul-islam-niloy/NextTaskAPI.git
    cd NextTaskAPI
  2. Restore dependencies and build the project:
    dotnet restore
    dotnet build
  3. Configure the SQL Server connection in appsettings.json file.
  4. Run the database migrations:
    dotnet ef database update
  5. Run the backend server:
    dotnet run

Setup Frontend

  1. Navigate to the frontend project folder.

    cd next-task-app
  2. Install Angular dependencies:

    npm install
  3. Start the frontend server:

    ng serve
  4. Open http://localhost:4200 in a browser to view the app.


API Endpoints

Tasks

  • 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

Screenshots

Screenshot Description


Future Enhancements

  • User Authentication: Add authentication and authorization for task access.
  • Notifications: Set reminders for tasks.
  • Export to CSV: Export task data for reporting.

Contributing

Contributions are welcome! Please fork the repository and create a pull request for any changes.


License

This project is licensed under the MIT License.


About

Task Manager web application with asp.net core web api and angular 18 material ui

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published