Skip to content

Organize events, manage tasks, and balance life's priorities. Methodica integrates a multi-view calendar, a visual Kanban board, and the unique "Priority Square" to help you focus on what truly matters. With custom themes and smart notifications, it’s the perfect tool to bring clarity and control to your day.

Notifications You must be signed in to change notification settings

GiacomoLeoneMaria/Methodica-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 

Repository files navigation

Methodica Logo

Personal Productivity App. Organize Your Life, Achieve Your Goals


Disponibilità / Availability

Download on App Store    Get it on Google Play

Platform Status
iOS (iPhone / iPad) iOS link ✅ Available on App Store
Android 🔄 Beta

Methodica icona

## Perché Methodica? / Why Methodica?

🇮🇹 Italiano:
Ho creato Methodica perché non riuscivo a trovare un'app per la gestione degli appuntamenti e della produttività che funzionasse davvero per me. Dopo aver provato numerose soluzioni esistenti, ho deciso di costruire qualcosa che rispondesse esattamente alle mie esigenze: un sistema completo che integrasse calendario, task management e bilanciamento delle priorità di vita in un'unica interfaccia intuitiva.

Se anche tu la trovi utile, fantastico! Se invece trovi qualcosa che non funziona come dovrebbe o hai idee su come migliorarla, ti invito ad aprire un'issue. Questo progetto nasce dalla community e per la community.

🇬🇧 English:
I created Methodica because I couldn't find an appointment and productivity management app that truly worked for me. After trying numerous existing solutions, I decided to build something that met exactly my needs: a complete system that integrates calendar, task management, and life priority balancing in a single intuitive interface.

If you find it useful too, that's great! If instead you find something that doesn't work as it should or have ideas on how to improve it, please open an issue. This project comes from the community and is for the community.


Panoramica / Overview

🇮🇹 Italiano:
Methodica è un'applicazione mobile completa per la gestione della produttività personale, progettata per aiutare gli utenti a organizzare eventi, gestire attività e bilanciare le priorità della vita attraverso un'interfaccia intuitiva e potente.

🇬🇧 English:
Methodica is a complete mobile application for personal productivity management, designed to help users organize events, manage tasks, and balance life's priorities through an intuitive and powerful interface.


Caratteristiche Principali / Key Features

🇮🇹 L'applicazione è costruita attorno a diversi moduli integrati per offrire un'esperienza completa di gestione del tempo a 360 gradi.

🇬🇧 The application is built around several integrated modules to offer a comprehensive, 360-degree time management experience.


Gestione Eventi e Calendario / Event & Calendar Management

🇮🇹 Italiano:

  • CRUD Completo per Eventi: Crea, modifica, visualizza ed elimina eventi
  • Calendario Multi-Vista: Visualizza eventi in modalità giornaliera (con timeline oraria), settimanale e mensile
  • Vista Giornaliera Integrata: La vista giornaliera mostra sia gli eventi che i task attivi in un'unica timeline, con gestione intelligente degli eventi sovrapposti e scroll automatico all'ora corrente
  • Supporto Eventi Interi Giorni: Supporto per eventi che durano l'intera giornata
  • Riprogrammazione Automatica: Gli eventi passati e non completati possono essere automaticamente riprogrammati al giorno corrente
  • Promemoria Personalizzabili: Imposta notifiche multiple per ogni evento (es. al momento dell'evento, 5 minuti prima, 1 ora prima, ecc.)
  • Personalizzazione: Assegna icone e colori personalizzati a ogni evento

🇬🇧 English:

  • Full CRUD for Events: Create, edit, view, and delete events
  • Multi-View Calendar: View events in daily (with hourly timeline), weekly, and monthly modes
  • Integrated Day View: The day view displays both events and active tasks in a unified timeline, with intelligent overlap handling and auto-scroll to current time
  • All-Day Event Support: Support for events that last the entire day
  • Automatic Rescheduling: Past, uncompleted events can be automatically rescheduled to the current day
  • Customizable Reminders: Set multiple notifications for each event (e.g., at the time of the event, 5 minutes before, 1 hour before, etc.)
  • Personalization: Assign custom icons and colors to each event

Gestione Task e Kanban / Task & Kanban Management

🇮🇹 Italiano:

  • Bacheca Kanban: Le attività sono organizzate in colonne (Backlog, In Progress, Review, Done) per una gestione visuale del workflow
  • Dettagli Task: Ogni task può avere una descrizione, priorità (alta, media, bassa), scadenza, icone, sub-task e tag
  • Subtasks: Ogni task può essere suddiviso in sottotask indipendenti con indicatori di progresso visivi (es. "2/5 completati") e barra di avanzamento
  • Integrazione con Calendario: I task attivi (In Progress e Review) vengono visualizzati automaticamente nella vista giornaliera del calendario insieme agli eventi
  • Filtri Avanzati: La vista Kanban può essere filtrata per "Area di Priorità", mostrando solo i task pertinenti
  • Notifiche Giornaliere: Promemoria quotidiani (mattina e sera) per i task attivi (In Progress e Review)

🇬🇧 English:

  • Kanban Board: Tasks are organized into columns (Backlog, In Progress, Review, Done) for visual workflow management
  • Task Details: Each task can have a description, priority (high, medium, low), deadline, icons, sub-tasks, and tags
  • Subtasks: Each task can be broken down into independent subtasks with visual progress indicators (e.g., "2/5 completed") and progress bar
  • Calendar Integration: Active tasks (In Progress and Review) are automatically displayed in the calendar day view alongside events
  • Advanced Filtering: The Kanban view can be filtered by "Priority Area," showing only relevant tasks
  • Daily Notifications: Daily reminders (morning and evening) for active tasks (In Progress and Review)

Quadrato delle Priorità / Priority Square

🇮🇹 Italiano:

  • Bilanciamento delle Aree di Vita: Gli utenti possono definire aree importanti della propria vita (es. Lavoro, Salute, Famiglia) e assegnare una percentuale di importanza a ciascuna
  • Visualizzazione Treemap: Le aree sono mostrate come un quadrato dinamico (treemap) che rappresenta visivamente il loro "peso"
  • Collegamento Task/Eventi: I task e gli eventi possono essere collegati a un'area specifica, aiutando l'utente a dedicare tempo alle cose giuste

🇬🇧 English:

  • Life Area Balancing: Users can define important areas of their life (e.g., Work, Health, Family) and assign a percentage of importance to each
  • Treemap Visualization: The areas are displayed as a dynamic square (treemap) that visually represents their "weight"
  • Task/Event Linking: Tasks and events can be linked to a specific area, helping the user to dedicate time to the right things

Backup e Ripristino Dati / Data Backup & Restore

🇮🇹 Italiano:

  • Export Dati: Esporta tutti i tuoi dati (eventi, task, aree di priorità) in un file JSON con timestamp
  • Import Dati: Importa dati da un file di backup precedentemente esportato
  • Anteprima Import: Prima di importare, visualizza un riepilogo del contenuto del backup (numero di eventi, task e aree)
  • Validazione Automatica: Il sistema valida automaticamente l'integrità del file di backup prima dell'importazione
  • Schedulazione Notifiche: Durante l'importazione, puoi scegliere se attivare le notifiche per gli eventi e task importati
  • Condivisione Cross-Device: Utilizza il menu di condivisione nativo per salvare il backup su cloud, inviarlo via email o trasferirlo su altri dispositivi

🇬🇧 English:

  • Data Export: Export all your data (events, tasks, priority areas) to a timestamped JSON file
  • Data Import: Import data from a previously exported backup file
  • Import Preview: Before importing, view a summary of the backup content (number of events, tasks, and areas)
  • Automatic Validation: The system automatically validates the integrity of the backup file before import
  • Notification Scheduling: During import, you can choose whether to enable notifications for imported events and tasks
  • Cross-Device Sharing: Use the native share menu to save the backup to cloud, send it via email, or transfer it to other devices

Dashboard (Schermata Principale / Home Screen)

🇮🇹 Italiano:

  • Panoramica Giornaliera: Mostra un riepilogo del giorno corrente con la data, gli eventi programmati e i task attivi
  • Progresso Giornaliero: Una barra di progresso mostra la percentuale di eventi completati durante il giorno
  • Accesso Rapido: Pulsanti per aggiungere rapidamente nuovi eventi o task

🇬🇧 English:

  • Daily Overview: Shows a summary of the current day with the date, scheduled events, and active tasks
  • Daily Progress: A progress bar shows the percentage of events completed during the day
  • Quick Access: Buttons to quickly add new events or tasks

Impostazioni e Personalizzazione / Settings & Customization

🇮🇹 Italiano:

  • Tema Dark/Light/Auto: L'app supporta temi multipli che possono anche adattarsi automaticamente alle impostazioni di sistema
  • Gestione Notifiche: Abilita o disabilita globalmente le notifiche dall'app
  • Export/Import Dati: Esporta tutti i tuoi dati (eventi, task, aree di priorità) in un file JSON per backup e reimportali su un altro dispositivo o dopo una reinstallazione
  • Schedulazione Intelligente: Durante l'importazione, l'app chiede automaticamente se attivare le notifiche per eventi e task importati
  • Gestione Dati: Funzionalità per eliminare tutti i dati, o solo eventi/task, per ricominciare da zero

🇬🇧 English:

  • Dark/Light/Auto Theme: The app supports multiple themes that can also automatically adapt to system settings
  • Notification Management: Globally enable or disable notifications from the app
  • Data Export/Import: Export all your data (events, tasks, priority areas) to a JSON file for backup and re-import them on another device or after a reinstallation
  • Smart Scheduling: During import, the app automatically asks whether to enable notifications for imported events and tasks
  • Data Management: Functionality to delete all data, or just events/tasks, to start over

Internazionalizzazione (i18n) / Internationalization

🇮🇹 Italiano:

  • Supporto Multi-lingua: L'interfaccia è tradotta in più lingue (Italiano, Inglese, Francese, Tedesco, Spagnolo) e si adatta automaticamente alla lingua del dispositivo
  • Localizzazione Date: Date e orari sono formattati correttamente in base alla lingua rilevata
  • Notifiche Localizzate: I messaggi delle notifiche (eventi e task) vengono visualizzati nella lingua del dispositivo, con fallback automatico all'inglese per lingue non supportate

🇬🇧 English:

  • Multi-language Support: The interface is translated into multiple languages (Italian, English, French, German, Spanish) and automatically adapts to the device's language
  • Date Localization: Dates and times are formatted correctly based on the detected language
  • Localized Notifications: Notification messages (events and tasks) are displayed in the device's language, with automatic fallback to English for unsupported languages

Tecnologie Utilizzate / Technologies Used

🇮🇹 L'applicazione è stata costruita utilizzando React Native con il framework Expo.

🇬🇧 The application was built using React Native with the Expo framework.


Framework Core / Core Framework

🇮🇹 Italiano:

  • React Native: Per lo sviluppo di applicazioni cross-platform (iOS & Android)
  • Expo: Per semplificare lo sviluppo, il building e l'accesso alle API native

🇬🇧 English:

  • React Native: For cross-platform application development (iOS & Android)
  • Expo: To simplify development, building, and access to native APIs

Navigazione / Navigation

🇮🇹 Italiano:

  • React Navigation (@react-navigation/native, @react-navigation/bottom-tabs, @react-navigation/native-stack): Per gestire la navigazione basata su tab (Tab Navigator) e stack navigation tra le schermate principali

🇬🇧 English:

  • React Navigation (@react-navigation/native, @react-navigation/bottom-tabs, @react-navigation/native-stack): To manage tab-based navigation (Tab Navigator) and stack navigation between main screens

Gestione dello Stato / State Management

🇮🇹 Italiano:

  • React Context API: Per gestire lo stato globale dell'applicazione (eventi, task, impostazioni, tema) in modo centralizzato e reattivo attraverso AppContext e ThemeContext

🇬🇧 English:

  • React Context API: To manage the application's global state (events, tasks, settings, theme) in a centralized and reactive way through AppContext and ThemeContext

UI & Componenti / UI & Components

🇮🇹 Italiano:

  • React Native Core Components: Componenti base per costruire l'interfaccia utente
  • @expo/vector-icons: Per una vasta libreria di icone personalizzabili
  • react-native-gesture-handler: Per gestire gesture complesse e interazioni touch
  • react-native-reanimated: Per animazioni fluide e performanti nell'interfaccia utente
  • react-native-safe-area-context: Per gestire correttamente i layout su dispositivi con notch e safe area
  • react-native-screens: Per ottimizzare le performance delle schermate native
  • react-native-calendars: Utilizzato per la vista calendario mensile
  • react-native-markdown-display: Per visualizzare contenuti formattati in Markdown
  • @react-native-community/slider: Per il componente slider utilizzato nella definizione delle percentuali delle aree
  • @react-native-community/datetimepicker: Per i picker nativi di data e ora
  • expo-linear-gradient: Per creare gradienti di colore in alcuni componenti UI

🇬🇧 English:

  • React Native Core Components: Base components for building the user interface
  • @expo/vector-icons: For a vast library of customizable icons
  • react-native-gesture-handler: To handle complex gestures and touch interactions
  • react-native-reanimated: For smooth and performant animations in the user interface
  • react-native-safe-area-context: To properly manage layouts on devices with notch and safe area
  • react-native-screens: To optimize native screen performance
  • react-native-calendars: Used for the monthly calendar view
  • react-native-markdown-display: For displaying formatted Markdown content
  • @react-native-community/slider: For the slider component used in defining area percentages
  • @react-native-community/datetimepicker: For native date and time pickers
  • expo-linear-gradient: To create color gradients in some UI components

Archiviazione Locale / Local Storage

🇮🇹 Italiano:

  • @react-native-async-storage/async-storage: Per persistere i dati utente (eventi, task, aree, impostazioni) direttamente sul dispositivo

🇬🇧 English:

  • @react-native-async-storage/async-storage: To persist user data (events, tasks, areas, settings) directly on the device

API Native & Servizi / Native APIs & Services

🇮🇹 Italiano:

  • expo-notifications: Per la gestione completa delle notifiche locali (richiesta permessi, scheduling, cancellazione)
  • expo-splash-screen: Per il controllo programmatico della splash screen
  • expo-localization: Per rilevare la lingua e le impostazioni regionali del dispositivo
  • expo-file-system: Per la gestione dei file (lettura, scrittura) utilizzato per l'export/import dei dati
  • expo-document-picker: Per selezionare e importare documenti dal dispositivo
  • expo-image-picker: Per selezionare e caricare immagini dalla galleria o fotocamera
  • expo-sharing: Per condividere i file di backup tramite il menu di condivisione nativo del sistema operativo
  • expo-status-bar: Per controllare l'aspetto della status bar del sistema

🇬🇧 English:

  • expo-notifications: For complete local notification management (permission requests, scheduling, cancellation)
  • expo-splash-screen: For programmatic control of the splash screen
  • expo-localization: To detect the device's language and regional settings
  • expo-file-system: For file management (reading, writing) used for data export/import
  • expo-document-picker: To select and import documents from the device
  • expo-image-picker: To select and upload images from the gallery or camera
  • expo-sharing: To share backup files through the operating system's native share menu
  • expo-status-bar: To control the system status bar appearance

Utilità / Utilities

🇮🇹 Italiano:

  • date-fns: Una libreria moderna e potente per manipolare e formattare date e orari
  • i18next & react-i18next: Per implementare l'internazionalizzazione

🇬🇧 English:

  • date-fns: A modern and powerful library for manipulating and formatting dates and times
  • i18next & react-i18next: To implement internationalization

🤝 Contributi / Contributing

🇮🇹 I contributi sono benvenuti! Sentiti libero di aprire issue o pull request.

🇬🇧 Contributions are welcome! Feel free to open issues or pull requests.


Contatti / Contact

🇮🇹 Per domande o supporto, contatta: giacomoleonemariadev@gmail.com, o apri una Issue su GitHub.

🇬🇧 For questions or support, contact: giacomoleonemariadev@gmail.com, or open as Issue on GitHub.


Made with ❤️ by Giacomo Cavallini

About

Organize events, manage tasks, and balance life's priorities. Methodica integrates a multi-view calendar, a visual Kanban board, and the unique "Priority Square" to help you focus on what truly matters. With custom themes and smart notifications, it’s the perfect tool to bring clarity and control to your day.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages