Cosmonotes
Work content
Resume
CosmoNotes is a Flutter mobile application created for my Mobile Application Development course. It is designed as a personal astronomy journal where users can document their sky observations in a structured and visual way. They can take or import photos, add contextual information such as the weather, constellations, location, tags, and keep track of their experiences over time. The project was built with Flutter and Dart, with Firebase used for authentication and Firestore for storing observation data.
Goals
The objective of the project was to create a simple, accessible, and visually pleasant application for beginners or casual astronomy lovers. Instead of building a complex scientific tool, I wanted CosmoNotes to feel more personal and emotional, like a diary dedicated to the sky. The application focuses on helping users organize their observations, remember what they saw, and stay motivated through features such as tags, images, and future achievement titles.
Difficulties
One of the main difficulties was managing images inside the application. Since Firebase Storage was not implemented, images are stored through local paths, which can break after rebuilding the application. This also creates issues when editing an observation, because all fields can be restored except the image, which has to be selected again manually. Another challenge was connecting several parts of the app together, such as authentication, Firestore data, image picking, weather information, and moon phase calculations.