Skip to content

Latest commit

 

History

History
126 lines (89 loc) · 2.78 KB

README.md

File metadata and controls

126 lines (89 loc) · 2.78 KB

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.