The Task Manager Web Application is a useful tool for anyone looking to manage their tasks more efficiently. With its easy-to-use features and intuitive user interface, users can stay on top of their work and complete tasks in a timely and organized manner.
Task manager will help you organize your schedule and not forget about important things. It allows you to save tasks until they are completed.
This application was made as a pet project to showcase skills: building a back-end api and user interface, deploying the application infrastructure on a third-party server
- User Registration and Login: Users can create a new account or log in to an existing account using their email address and password. Once logged in, users are redirected to the dashboard where they can view all of their tasks.
- Add New Task: Users can add new tasks to their account, including a name, description, expiration date, and whether the task is important or not. This feature helps users keep track of their tasks and prioritize their work.
- Task Management: Once a user has added a task, they can view it in the dashboard and mark it as completed once it is done. The task will then disappear from the dashboard and be marked as completed.
- User Experience: The application has a clean and intuitive user interface that makes it easy for users to manage their tasks. The application's features are designed to be easy to use, and users can easily navigate through the different sections of the application.
If you want to run it locally just follow the steps
- Make sure you have the tools to compile .Net 6 projects
- Clone the repository
git clone https://github.com/VitaliyMinaev/TaskManager.git
- Go to directory: '...\Backend\TaskManager.Api'
- Run the app (it will run in
https://localhost:7142
url)
dotnet run
- Application will run with in memory database. It means that if you restart up, data will be destroyed.
To use your personal mssql server pass connection string as environment variable with key
ConnectionString
.
- Asp .Net Core Web Api
- Angular
- MSSql
- Docker
- Swagger
- Google cloud
- Authorization and authentication based on jwt tokens
- 3 tier architecture
- Integration testing
- DI containers