The Todo Manager is a application built using c#, SignalR, database, OpenAi. It allows users to create, read, update, and delete their tasks or to-dos. The application has a login system that ensures only authenticated users can access their to-dos.
This project is part of the "Advanced Programming" course by Dr.Sauleh Etemadi on IUST.
- You must use .net8 or change target framwork and packages versions to correctly work
- You must run api (WebAndSwaggerClient\Web) and after that run clients
- For usen ChatGPT part in clients you must have api key and insert it in WebAndSwaggerClient\Task.AI\MyKey.cs
- C#
- OpenAi
- SQL
- SignalR
- Cmd
- BlazorServer
- BlazorWasm
- Wpf
- User login and authentication system
- Create new tasks
- View existing tasks
- Edit task details
- Delete tasks
- Inspire for tasks with ChatGPT
- BreakTask
- Clone the repository
git clone https://github.com/sanyamasoudi/ToDoManagerApp.git
- Go to WebAndSwaggerClient\Web and write this in cmd then go to each of clients And run it
dotnet run
- For blazorServer and blazorwasm open your web browser and go to
http://localhost:5229
,http://localhost:5158
- Register or login to your account
- Create new tasks by clicking on "AddToDo" button
- Delete tasks using the "DeleteToDo" button
- Show existing tasks using the "ShowToDo" button
- Use openAi using the "ChatGPT" button and then complete your informations
- Break task to SubTasks using "Breaktask" button and Inspire for do your task By Inspires buttons