Skip to content

This Ionic 6 Angular Android app empowers you to manage tasks offline. Create, edit, mark tasks complete, and delete them. View pending and completed tasks in separate lists, and track deadlines with a calendar view. Set reminders with local notifications directly on your device - no internet connection required!

Notifications You must be signed in to change notification settings

EduGese/Task-Manager

Repository files navigation

Task Manager Icon License: MIT

Task Manager

Effectively manage your tasks, stay organized, and achieve your goals with Task Manager, a powerful and user-friendly Android application.

Features ✨

  • Effortless Task Management: Create, edit, or delete tasks with ease.
  • Detailed Task Organization: Assign names, descriptions, priorities (high, medium, low), tags (work, personal, study, etc.), and due dates (including time) to each task.
  • Reminders: Set reminders for upcoming tasks with options for 5 minutes, 1 hour, or 1 day before the due date. Local notifications will appear on your device to keep you informed.
  • Multiple Task Views: Manage your tasks efficiently with various views:
    • Pending Tasks: See upcoming tasks categorized as Past Due, Due Today, and No Due Date.
    • Completed Tasks: Review and track tasks you've marked as completed.
    • Calendar View: Visualize all tasks in a calendar format.
  • Mark as Complete: Accomplish tasks and mark them as completed (and viceversa) to remove them from your active task lists and disable reminders.
  • Theme Customization: Switch between dark and light themes to personalize your app experience (App takes device theme by default).
  • Offline Functionality: Work seamlessly even without an internet connection. The app stores your tasks locally using SQLite for reliable access.

Technologies & Libraries 🛠️

Core technologies

  • Angular ^18.0.0: Used for building the application logic
  • Ionic Framework ^8.0.0: Used for building the hybrid mobile app structure and UI components
  • Capacitor:
    • @capacitor/core: ^6.1.0 Provides core functionalities for native device access
    • @capacitor-community/sqlite plugin: ^6.0.0-alpha.1 (for SQLite database access)
    • @capacitor/android: ^6.1.0 (for Android platform functionalities)
  • java: for android build you need to install a recent version of Java JDK Development Kit

Development tools (Necessary)

Libraries

IDE's

  • VSCode (Recomended)
  • Android Studio (Required)

Demo screen (Screen Recording)

Presentation

presentation.mp4

Task with notificartion

Task_with._notification.mp4

Screen shots

Icon app

Icon app

Empty Pending Tasks List

Dark Icon app Light Icon app

Empty Completed Tasks List

Dark Icon app Light Icon app

Pending Tasks List

Dark Icon app Icon app Light Icon app Icon app

Completed Tasks List

Dark Icon app Light Icon app

Sliding options

Mark task Icon app Delete task Icon app Delete modal confirmation Icon app

Task details

Dark Icon app Light Icon app

New task form

Dark Icon app Icon app Light Icon app Icon app

Calendar view

Dark Icon app Icon app Icon app Light Icon app Icon app Icon app

Local notification

Icon app

Clone and installation

1/ Clone repository

git@github.com:EduGese/Task-Manager.git

2/ Install dependencies

npm install

3/ You need to have installed in your local machine:

  • Android Studio
  • java: for android build you need to install a recent version of Java JDK Development Kit

Development server

ionic serve

Build app

npm run build:native

Build for android

npm run ionic:android

License

This project is licensed under the MIT License.

About

This Ionic 6 Angular Android app empowers you to manage tasks offline. Create, edit, mark tasks complete, and delete them. View pending and completed tasks in separate lists, and track deadlines with a calendar view. Set reminders with local notifications directly on your device - no internet connection required!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published