Skip to content

πŸ“± Thirty Green Events is a cross-platform mobile application developed with Flutter for managing personal events and tasks. Built as part of a 3-month university project by a 2-person team, it features local data persistence with SQLite, responsive UI, customizable statistics, and a clear dashboard to track upcoming and past events.

License

Notifications You must be signed in to change notification settings

francescopiocirillo/event-manager-flutter-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“± Thirty Green Events: Cross-Platform Task & Event Management App

πŸš€ A polished, cross-platform mobile application for managing personal events and tasks, built with Flutter. Developed in a 2-person team over 3 months during a university course in mobile development, the app focuses on usability, data handling, and responsive design, while offering local storage and personalized statistics.

Demonstrated skills in Flutter cross-platform mobile development, SQLite integration for offline data persistence, responsive UI/UX design, and collaborative Agile-style project execution.


πŸ“Œ Overview

Thirty Green Events is a Flutter-powered mobile app designed to help users organize and manage their daily tasks and events across devices. The app integrates a local SQLite database for persistent data storage and presents personalized statistics to offer actionable insights. A complete wireframe guides user interaction, with special attention given to responsive UI/UX and user-centered navigation.

πŸ“ Project Highlights

  • 🧭 Full Wireframe Mapping: Pre-development wireframes shaped an intuitive and accessible UX.

  • πŸ—“οΈ Task & Event Management: Create, edit, and delete personal events or to-do items.

  • πŸ§‘β€πŸ’» Focus on Usability: Clean layout with adaptive components for different screen sizes.

  • πŸ“Š Personalized Statistics: View analytics based on task completion and scheduling behavior.

  • πŸ—‚οΈ SQLite Integration: Lightweight, offline-capable storage for user profiles and task data.

  • πŸ“± Cross-Platform Support: Runs smoothly on both Android and iOS thanks to Flutter.


🌍 Language Note

All code comments and documentation are in Italian, as the project was developed for a university course at the University of Salerno (Italy).

However, the codebase follows standard Flutter/Dart best practices, with consistent naming and modular organization for global readability.


πŸ› οΈ Technologies Used

  • Framework: Flutter

  • Language: Dart

  • Database: SQLite (via sqflite package)

  • Design Tools: Figma / Draw.io / Pen-and-paper wireframes

  • Version Control: Git


πŸ’‘ Features

πŸ‘₯ User Interaction

  • Add, modify, and delete tasks and events

  • Daily, weekly, and monthly views of tasks

  • Visual indicators for priority or overdue items

  • Profile-based data persistence with SQLite

  • View statistics based on activity and behavior

πŸ“Š Statistics Dashboard

  • Completed vs. pending task ratio

  • Time spent on categories (e.g., work, personal, study)

  • Weekly productivity graphs

🎨 UI/UX Highlights

  • Fully responsive layout on all screen sizes

  • Page transitions and smooth navigation

  • Consistent color palette and component design

  • Touch-friendly controls and intuitive icons


🧠 Development Process

πŸ‘¨β€πŸ’» A collaborative, iterative project developed over 3 months by 2 students in a university mobile development course.

  • πŸ“‹ Wireframe design and UI planning

  • πŸ”„ Agile-style development using Git

  • πŸ—ƒοΈ Data modeling for events, tasks, and profiles

  • βš™οΈ Integration of SQLite and local state management

  • πŸ“± Manual testing across Android and iOS emulators


πŸ“‹ Documentation

Project documentation is available in the docs/ folder and includes:

  • πŸ“œ Wireframe Diagrams (PDF)

  • 🧾 Technical Report (PDF, Italian)


🧱 Detailed Project Structure

πŸ“¦ event_manager_app
β”‚
β”œβ”€β”€ πŸ“ assets                # Static assets like images, icons, etc.
β”‚
β”œβ”€β”€ πŸ“ lib                   # Main Dart codebase for the Flutter app
β”‚   β”œβ”€β”€ database_helper.dart     # SQLite database helper for local storage
β”‚   β”œβ”€β”€ event.dart               # Model class for event objects
β”‚   β”œβ”€β”€ event_detail_page.dart  # UI for viewing event details
β”‚   β”œβ”€β”€ home_page.dart          # Main homepage with event list
β”‚   β”œβ”€β”€ main.dart               # Entry point of the application
β”‚   β”œβ”€β”€ new_event.dart          # UI for creating a new event
β”‚   └── person.dart             # Model class for person/user data
β”‚
β”œβ”€β”€ πŸ“ docs                  # Project documentation and assets
β”‚   β”œβ”€β”€ Relazione tecnica Thirty Green Events.pdf # Technical report
β”‚   └── Wireframe Thirty Green Events.png    # Wireframe design
β”‚
β”œβ”€β”€ LICENSE                 # Project license
└── README.md               # Project overview and setup instructions

πŸ“Έ Interface Preview

Here are some screenshots of the app in action:

thirty green events screenshots


πŸ‘₯ Team Collaboration

Developed by a team of 2, the project was a deep dive into collaborative, cross-platform app development. Responsibilities were divided across:

  • πŸ“± UI/UX Design and Frontend Flutter Work

  • 🧠 Database Structure and Backend Logic

  • πŸ§ͺ Testing and Debugging

  • πŸ”„ Continuous Integration via Git


πŸš€ How to Run Locally

  1. Clone the repository:
git clone https://github.com/francescopiocirillo/event-manager-flutter-app.git
  1. Open the project in your preferred IDE (e.g., VS Code, Android Studio)

  2. Install dependencies:

flutter pub get
  1. Run the app on a connected device or emulator:
flutter run

πŸ“¬ Contacts

βœ‰οΈ Got feedback or want to contribute? Feel free to open an Issue or submit a Pull Request!


πŸ“ˆ SEO Tags


Flutter task management app, cross-platform mobile app, SQLite Flutter app, Flutter event planner, task statistics app, mobile task organizer, event tracking app, productivity tracker Flutter, university mobile app project, personal task scheduler, full-stack mobile development, mobile app with local database, Flutter UI/UX design, Android iOS compatible Flutter app.


πŸ“„ License

This project is licensed under the MIT License; free for use, modification, and distribution with credit.

⭐ If you found this project helpful, please consider giving it a star!

About

πŸ“± Thirty Green Events is a cross-platform mobile application developed with Flutter for managing personal events and tasks. Built as part of a 3-month university project by a 2-person team, it features local data persistence with SQLite, responsive UI, customizable statistics, and a clear dashboard to track upcoming and past events.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •