DEV Community

Cover image for Launch of the Edudu App for iOS and Android
Marcio Frayze
Marcio Frayze

Posted on

Launch of the Edudu App for iOS and Android

Release of Edudu

It is with great pleasure that I announce the launch of the Edudu App for iOS and Android!

In this article, I present the Edudu app and discuss the technologies I chose to develop this project.

What is Edudu?

If you are a teacher looking for a more efficient way to manage your classes, students, and attendance records, Edudu is the app you have been waiting for!

Key Features

  • Class, Student, and Lesson Registration: Create and manage multiple classes, keeping all important information organized in one place. Quickly and easily register your students.
  • Class Diary: Record all your lessons and keep track of your students' attendance in a simple and effective way.
  • Cloud Storage: All data is securely stored in the cloud, ensuring easy access and protection against data loss.
  • Intuitive and Easy-to-Use Interface: Edudu was developed with ease of use in mind, providing an intuitive experience for users.

Technologies

To implement this product, I chose:

  • Dart/Flutter: I chose the Dart language and the Flutter framework because I already have experience with these technologies and was looking for a solution that would allow the creation of an app for both iOS and Android without needing to create two separate codes.

  • Firebase Authentication: Everyone with a smartphone has a Google or Apple account. To facilitate the login process, I use Firebase Authentication for user authentication.

  • Cloud Firestore: I wanted the data to be maintained in the cloud (not just locally on the user's device). The Firestore database was an almost natural choice. It integrates easily with Firebase Authentication, is secure, fast, and requires minimal maintenance.

  • Firebase Crashlytics: Every app needs a mechanism for monitoring failures. Crashlytics fulfills this function very well.

The main challenge that led me to choose these technologies was the fact that I was developing this app alone. I was looking for solutions that would allow the construction of a product with reduced effort but with a strong foundation for long-term evolution. Flutter + Firebase proved to be a very good combination for this scenario!

In the coming months, I intend to write some articles sharing more about this journey.

Where can you find it

The app is free and available on the Apple Store and Google Play.

Top comments (2)

Collapse
 
victoriaonu23 profile image
Victoriaonu23

How is the user response so far. We have something similar on the back end side of things with firebase

Collapse
 
marciofrayze profile image
Marcio Frayze

Firebase is working fine. There was one place it was taking a little longer to load, but it was retrieving a lot of data. I changed the way it worked a bit, partially loading the latest data first and then loading the rest, and the UX improved a lot.
I had no complains from the users that I can associate with the use of firebase.

On the other hand, the DX is not the greatest. Since there is no schema and the queries stay at the client-side, changing the schema is a pain point. A simple field renaming became a horror show. I really miss using a migration tool, etc.

Good luck with your project!