MemoraLife is a powerful event management application developed using Flutter as the frontend framework and Firebase as the backend infrastructure. The application allows users to create, manage, and participate in various events, establish connections, make reservations, and customize their profiles. MemoraLife simplifies the event organization process and offers a seamless user experience through its intuitive interface and robust features.


Login/Register View: Secure user authentication and account creation.

Login Window

Home View: Calendar display of upcoming events, event creation, and management.

Home Window

Connections Window: Send and manage connection requests, establish social connections.

Connections Window

Reservations Window: Make reservations, add images and location details.

Reservations Window

Profile Window: Customize profile picture, edit about section, manage user information.

Profile Window

Technologies Used

Flutter: A cross-platform framework for building beautiful user interfaces.

Firebase: A comprehensive suite of cloud-based services for app development.


Ensure you have Flutter installed. For installation instructions, refer to the Flutter documentation. Clone the repository: git clone Navigate to the project directory: cd MemoraLife Run the following command to fetch the project dependencies: flutter pub get Connect your device or start an emulator. Launch the app: flutter run Note: Before running the app, make sure to set up Firebase and configure the necessary Firebase services (Authentication, Firestore, and Storage). Refer to the Firebase documentation for detailed instructions on how to set up Firebase for your Flutter project.


Contributions to MemoraLife are welcome! Here’s how you can contribute:

Fork the repository. Create a new branch: git checkout -b my-feature-branch Make your changes and commit them: git commit -m ‘Add some feature’ Push to the branch: git push origin my-feature-branch Submit a pull request. Please make sure to follow the Flutter style guide and maintain code quality by running the necessary tests and formatting checks before submitting a pull request.


View Github