Spoke is a messaging app built for iOS and Android that allows cyclists to chat and organize group rides.

Introduction

Spoke is a messaging mobile application that cultivates connections between cyclists interested in organizing group rides. Users can join chats or start their own ranging from advanced workout rides to easy social rides.

Finding others to ride with as an adult can be hard. This app was created with the the goal of connecting and bringing cyclists from all different backgrounds together to ride.

Getting Started

Fork and clone this repo. Then, yarn install.

Create a Firebase file: touch firebase.js.

Add your Firebase configuration into firebase.js:

import firebase from 'firebase/compat/app';
import 'firebase/compat/auth';
import 'firebase/compat/firestore';

const firebaseConfig = {
  apiKey: 'YOUR_KEY_HERE_AIzaSyAOWH',
  authDomain: 'your-auth-domain-b1234.firebaseapp.com',s
  databaseURL: 'https://your-database-name.firebaseio.com',
  projectId: 'your-project-id-1234',
  storageBucket: 'your-project-id-1234.appspot.com',
  messagingSenderId: '12345-insert-yourse',
  appId: 'insert yours: 1:1234:web:ee873bd1234c0deb7eba61ce',
};

 let app;

  if(firebase.apps.length === 0){
    app = firebase.initializeApp(firebaseConfig)
  } else {
    app = firebase.app();
  }

  const db = app.firestore();
  const auth = firebase.auth();  

  export { db, auth }
  

Run expo start.

Tech Stack

  • React Native
  • Firebase (Authentication)
  • Firestore
  • Expo

Features

  • Registration with E-mail & Password
  • Persistent Login: Through Firebase Authentication
  • Chat: Real-time, persistent chat for users to communicate through the app
  • Writing to & reading from Firestore Database

Developer