Welcome to To-Do managment application where you manage:
- Current Tasks
- In Progress Tasks
- Done Tasks
- Habit tracking (Soon ..)
- Pormodo Timer (Soon ..)
And more is coming !
App Name:
To Do.
Created By:
Ahmed Al-Doori.
Front-End Techs:
HTML5, CSS3, SCSS, JavaScript, ReactJS, CSS Media Quries for Responsive Design, Ant Design library
Back-End Techs:
ASP.NET Core API [.NET6], MS SQL Server, JWT
Back-End Architecture:
Clean Architecture, CQRS, MediatoR pattern
The system will allow you to do the following:
- Having your own database of your tasks
- Having your own profile (Profile picture,
- Loggin todo tasks
- Logging InProgress tasks
- Loggin finished tasks
- Deadline for your tasks
- Modifying tasks
- Delete tasks
- Tracking your habits (Soon...)
- You will see motivations qoutes in your navbar :)
- Usage of pormodo technique (Soon...)
And More is coming ... !
- ASP.NET Core Identitfication and authentication using JWT
- Cookies managment
- ErrorOr library for error handling (overriding .NET Core implementation and using error endpoint)
- Clean architecture, MediatoR, CQRS
- Responsive Design (Mobile Friendly Desing)
- Splash Screens
- Client/Server Side Validation
- Internet Connection is Required
- IDE that is able to run .net and ReactJS projects [VSCode, VS, Resharper, Rider]
- Your own database Connection string
- .net sdk and run time (.NET6)
- .net tools for using terminal and ef
- npm run time SDK
- when using .NET CLI or CMD for commands follow (https://docs.microsoft.com/en-us/ef/core/cli/dotnet)
The following are required to run the application without problems:
-
For the back-end:
- .net sdk and run time (.NET6 or .NET7) (https://dotnet.microsoft.com/en-us/download)
- .net tools for using terminal and ef (https://dotnet.microsoft.com/en-us/download)
- Your own local MS SQL Server database for that you need to install two things:
- SQL Server management studio: (https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16)
- SQL Server: (https://www.microsoft.com/en-us/sql-server/sql-server-downloads)
-
For the front-end:
- npm package manager and npm run time sdk (https://nodejs.org/en/download) (https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)
-
For the IDEs:
- It is better to have both (VS code and Visual studio installed)
(Prefered IDE: Visual Studio Code)
- Clone the repository from the main branch.
- Assuming you have Visual studio installed.
- Open "socialchain.solution.sln"
- Right click on "socialchain.api" and click "Manage user secrets".
- Put your own local ms sql server db connection string.
- put random secret for JWT.
- Put 60 minutes as expire time of JWT token.
- In visual studio click on "View" in the top task bar => "Terminal"
- Run the following command in the terminal to create migration (code first approach):
dotnet ef migrations add "1stToDoMigration" -p .\ToDo.infrastructure\ -s .\ToDo.api\
- From the terminal navigate to "ToDo.api"
cd .\ToDo.api\
- Run the following command to update your database (make sure you are in the api project as step before):
dotnet ef database update
- Run the following command in the terminal to create migration (code first approach):
- Run/start the visual studio application (To make the api running).
Note: Make sure to grab the address of the API that is running and put it in
todo.client/constants/ApiConstants.js
- Open Visual studio code and navigate to folder "todo.client" and run the following (to install all npm packages):
npm i
- Finally forward to "todo.client" and run the following:
npm start
ENJOY THE APP :)
- Login Page:
- Register Page:
- Home Page:
- Settings Page (Account settings):
- Settings Page (Security settings):
- Settings Page (Appearance settings):
- Upcoming Page: