Flutter Messaging App

Cross-platform message board app with Firebase integration. Features user authentication, email verification, profile pictures, and push notifications. Messages reset daily at midnight UTC. Built with Flutter, leveraging FireStore for data management, Cloud Storage for images, and Cloud Functions for automated cleanup and notification delivery.

Overview

This is a cross-platform message board app, in which users can log in and post messages to a global board. All messages are deleted every 24 hours and midnight UTC starts a fresh board. Users must verify their email prior to being allowed to post.

This project builds on to previous foundational mobile app concepts, including page navigation and state management, and adds a backend database using Firebase’s FireStore, Storage, Authentication, Messaging, and Functions services.

Skills

  • FireStore to manage chats and user details
  • Firebase Authentication to create new accounts, verify email addresses, and log users in to access restricted app features
  • Firebase Messaging to manage push notifications
  • Firebase Storage to store user-uploaded profile pictures
  • Server-side Functions to manage chat and user cleanup, and to push notifications when new chat messages are posted.