Personal Productivity App. Organize Your Life, Achieve Your Goals
| Platform | Status |
|---|---|
| iOS (iPhone / iPad) iOS link | ✅ Available on App Store |
| Android | 🔄 Beta |
## 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.
🇮🇹 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.
🇮🇹 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.
🇮🇹 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
🇮🇹 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)
🇮🇹 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
🇮🇹 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
🇮🇹 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
🇮🇹 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
🇮🇹 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
🇮🇹 L'applicazione è stata costruita utilizzando React Native con il framework Expo.
🇬🇧 The application was built using React Native with the Expo 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
🇮🇹 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
🇮🇹 Italiano:
- React Context API: Per gestire lo stato globale dell'applicazione (eventi, task, impostazioni, tema) in modo centralizzato e reattivo attraverso
AppContexteThemeContext
🇬🇧 English:
- React Context API: To manage the application's global state (events, tasks, settings, theme) in a centralized and reactive way through
AppContextandThemeContext
🇮🇹 Italiano:
- React Native Core Components: Componenti base per costruire l'interfaccia utente
@expo/vector-icons: Per una vasta libreria di icone personalizzabilireact-native-gesture-handler: Per gestire gesture complesse e interazioni touchreact-native-reanimated: Per animazioni fluide e performanti nell'interfaccia utentereact-native-safe-area-context: Per gestire correttamente i layout su dispositivi con notch e safe areareact-native-screens: Per ottimizzare le performance delle schermate nativereact-native-calendars: Utilizzato per la vista calendario mensilereact-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 oraexpo-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 iconsreact-native-gesture-handler: To handle complex gestures and touch interactionsreact-native-reanimated: For smooth and performant animations in the user interfacereact-native-safe-area-context: To properly manage layouts on devices with notch and safe areareact-native-screens: To optimize native screen performancereact-native-calendars: Used for the monthly calendar viewreact-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 pickersexpo-linear-gradient: To create color gradients in some UI components
🇮🇹 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
🇮🇹 Italiano:
expo-notifications: Per la gestione completa delle notifiche locali (richiesta permessi, scheduling, cancellazione)expo-splash-screen: Per il controllo programmatico della splash screenexpo-localization: Per rilevare la lingua e le impostazioni regionali del dispositivoexpo-file-system: Per la gestione dei file (lettura, scrittura) utilizzato per l'export/import dei datiexpo-document-picker: Per selezionare e importare documenti dal dispositivoexpo-image-picker: Per selezionare e caricare immagini dalla galleria o fotocameraexpo-sharing: Per condividere i file di backup tramite il menu di condivisione nativo del sistema operativoexpo-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 screenexpo-localization: To detect the device's language and regional settingsexpo-file-system: For file management (reading, writing) used for data export/importexpo-document-picker: To select and import documents from the deviceexpo-image-picker: To select and upload images from the gallery or cameraexpo-sharing: To share backup files through the operating system's native share menuexpo-status-bar: To control the system status bar appearance
🇮🇹 Italiano:
date-fns: Una libreria moderna e potente per manipolare e formattare date e orarii18next&react-i18next: Per implementare l'internazionalizzazione
🇬🇧 English:
date-fns: A modern and powerful library for manipulating and formatting dates and timesi18next&react-i18next: To implement internationalization
🇮🇹 I contributi sono benvenuti! Sentiti libero di aprire issue o pull request.
🇬🇧 Contributions are welcome! Feel free to open issues or pull requests.
🇮🇹 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
