Skip to content

Repository files navigation

CSharpWPFProductivityTool

Project Demo

Computer.Science.Criterion.D.-.Video.mp4

Productivity Tool 📅

Do you want to be more productive in your academic and personal life? Do you struggle with managing your time and staying motivated? Do you wish you had a simple and convenient way to plan and track your tasks and objectives? If you answered yes to any of these questions, then Productivity Tool is the program for you!

Productivity Tool is a desktop-based daily planner that helps you create, edit, delete, and view your tasks in a user-friendly interface. It also reminds you of your tasks with notifications and alerts you when they start and end. It also helps you balance your work and rest by allowing you to sort your tasks by different categories and search for them by name or description. Productivity Tool is designed to address the challenges that many users face with using written to-do lists, timetables, or similar applications. It provides a solution that is simple, convenient, and effective. Productivity Tool is a program that promotes a healthier and more productive you! 🔔

Features 🚀

  • Interactive elements: The program has a user-friendly interface with interactive elements, such as the pull out menu, that work as expected when clicked or tapped.
  • Persistent storage: The program allows you to save the details of your tasks in a database, so you can access them anytime and anywhere.
  • Edit, update, and delete tasks: You can easily modify your saved tasks from the program, by changing their name, start time, end time, or description. You can also delete any task that you no longer need.
  • Search and sort tasks: You can search for your saved tasks by their name or description in the dynamic table on the "View All Tasks" page, for more convenience and efficiency. You can also sort the results by clicking on the buttons for ascending or descending order of task name, start time, end time, or any other category.
  • Validation: The program prevents you from adding a task without filling in all the required information, such as the start and end time of the task. It also displays an error message to indicate what is missing or wrong.
  • View all tasks: The program displays all your saved tasks and their details in a dynamic table on the "View All Tasks" page. You can sort the results by ascending or descending order of task name, start time, or end time.
  • Notification system: The program provides an option to remind you of your tasks with notifications. You can choose to receive a notification five minutes before the start of a task, when the task begins, and when the task ends. The program also handles cases where there is less than five minutes before a task begins, or where the start time of a task has already passed.

Tech Stack 💻

The program is developed using Visual C#, an Object-Oriented Programming (OOP) language that allows for creating an easily navigable and versatile program with many inbuilt features. C# is a statically-typed language that catches errors before the program is run, and runs faster than dynamically typed languages. It also supports cross-platform development, which adds more flexibility and compatibility.

The program uses Visual Studio 2017 (Build Release 15.9) IDE, which provides a rich set of tools and libraries for developing desktop applications. The program uses WPF (Windows Presentation Foundation), a graphical subsystem that enables designing the UI of the program with better ease of access and usability. WPF also offers greater control and feasibility for creating in-app animations and effects.

About

A windows 10 based desktop application to better manage your time, and complete your work more productively.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages