Skip to content

nunibye/eko

Repository files navigation

Eko Social Media App

Twitter-like social media app created with Flutter.

Authors

Contact us

To contact us reach us at [email protected]!

Table of Contents

General Info

We wanted to create an app that functions similarly to X (twitter) or Threads. We are currently in development of the app, adding new functionalities, patching bugs, and improving the user experience every week! The app is in beta on Test Flight and has over 30 current users.

For the core app, we used Flutter in an MVVM architecture. To accomplish MVVM we utilized Provider for state management and Get_It for dependency injection.

Technologies

Firestore Database

JSON database stores all posts and user data in documents organized in subcollections.

Firebase Cloud Storage

Stores profile pictures.

Firebase Auth

The authentication service for our users.

Firebase Functions

Using Go and JavaScript to listen and react to changes to the database.

Firebase Cloud Messaging

Service to send notifications to devices, based on writes to the database.

Firebase Realtime Database

Realtime database for presence tracking and single client enforcement.

Firebase AppCheck

Security across Android, IOS, and Web through client verification.

Firebase Analytics

Full page-aware analytics tracking.

Algolia Search API

Service to search user names and usernames.

Giphy API

Integrated to add GIFs to posts.

Overview

Here is an example of the current pages as of February 2024.

Feed

Here is the Feed. You can choose a filter and scroll through their respective posts. You can comment, like, and even share a post with a link.

drawing

Groups

The Groups page is similar to group chats, where you can make posts to people you select.

drawing

Compose

The page to write a post. Click the +image button to add a gif from Giphy.

drawing

Search

You can search for any user.

drawing

Profile Page

A page for your or another user's profile. Can view their followers and following.

drawing

Comments Page

A page to post and view comments.

drawing

Login Page

A page for users to log in.

drawing

Share Page

A page for users to share their profile with others.

drawing

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •