Skip to content

TaskManager is a lightweight command-line application built in C++ for organizing and managing tasks with priority sorting, due dates, and persistent storage using file I/O. This is the final project repository for Concepts of Programming Languages (CS4080) Fall2024

Notifications You must be signed in to change notification settings

ajsanna/TaskManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 TaskManager

.NET MAUI C# SQLite Platforms

A modern, cross-platform task management application built with .NET MAUI, designed to help users efficiently manage their tasks across multiple platforms with a beautiful and intuitive interface.

✨ Features


Cross-Platform
Runs on Android, iOS, macOS, and Windows

Task Management
Create, view, and manage tasks with ease

Local Storage
SQLite database for persistent storage

Modern UI
Clean and intuitive interface

Task Details
Add detailed information to tasks

Responsive
Optimized for all screen sizes

🛠️ Technologies Used


.NET MAUI

SQLite

XAML

C#

📦 Dependencies

Microsoft.Maui.Controls
Microsoft.Extensions.Logging.Debug (9.0.0)
sqlite-net-pcl (1.9.172)
SQLitePCLRaw.bundle_green (2.1.10)
System.Data.SQLite (1.0.119)

📁 Project Structure

TaskManager/
├── 📄 AddPage.xaml/.cs          # Page for adding new tasks
├── 📄 App.xaml/.cs              # Application entry point
├── 📄 AppShell.xaml/.cs         # Application shell and navigation
├── 📄 Constants.cs              # Application constants
├── 📄 DatePickerStringConverter.cs # Date conversion utilities
├── 📄 MainPage.xaml/.cs         # Main application page
├── 📄 MauiProgram.cs            # MAUI program configuration
├── 📁 Platforms/                # Platform-specific code
├── 📁 Properties/               # Application properties
├── 📁 Resources/                # Application resources
│   ├── 📁 AppIcon/             # Application icons
│   ├── 📁 Fonts/               # Custom fonts
│   ├── 📁 Images/              # Application images
│   ├── 📁 Raw/                 # Raw assets
│   └── 📁 Splash/              # Splash screen resources
├── 📄 TodoItem.cs              # Task item model
├── 📄 TodoItemDatabase.cs      # Database operations
├── 📄 TodoItemPage.xaml/.cs    # Task item details page
└── 📄 ViewPage.xaml/.cs        # Task viewing page

🚀 Getting Started

Prerequisites

  • .NET 9.0 SDK
  • Visual Studio 2022 or Visual Studio for Mac
  • Platform-specific development tools:
    • Android: Android SDK
    • iOS: Xcode (macOS only)
    • Windows: Windows 10 SDK

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/TaskManager.git
  2. Open the solution in Visual Studio:

    • Open TaskManager.sln
  3. Restore NuGet packages:

    • Right-click on the solution
    • Select "Restore NuGet Packages"
  4. Build and run the application:

    • Select your target platform
    • Press F5 or click the "Start" button

💡 Usage

Adding Tasks

  1. Navigate to the Add page
  2. Fill in task details
  3. Save the task

Viewing Tasks

  1. Use the View page to see all tasks
  2. Tasks are displayed in a list format

Managing Tasks

  1. View task details
  2. Update task information
  3. Delete tasks when completed

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

  • .NET MAUI team for the cross-platform framework
  • SQLite team for the database solution
  • Icons by Icons8

About

TaskManager is a lightweight command-line application built in C++ for organizing and managing tasks with priority sorting, due dates, and persistent storage using file I/O. This is the final project repository for Concepts of Programming Languages (CS4080) Fall2024

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages