This project is a simplified task planner application. It allows users to manage tasks. Task is a central application entity. Each task has its own title, description, status and belongs to some project. Project is an entity used to logically group a bundle of tasks together.
The application consists of two parts: strive-client and strive-server.
strive-client is a front-end part of the application. Written on React with a Redux usage for application state management. Bootstrap 4 styles and reactstrap components are used to stylize application components.
strive-server is a back-end part of the application. Written on ASP.NET Core. The core server app part contains a number of Web API controllers used by client part to get some data from database and return it to client app to show it in UI. Entity Framework Core is used as an ORM with Npgsql database provider for PostgreSQL application database.
- User authorization and registration
- Alert notifications for displaying a success or error messages in the application
- CRUD for projects
- CRUD for tasks
- Changing statuses for one or multiple tasks
- Filtering tasks by status