Skip to content

πŸš€ Runway - Daily learning with bite-sized lessons - join 700+ users!

License

Notifications You must be signed in to change notification settings

byung806/Runway

Repository files navigation

Runway - Daily Learning

Runway has a unique approach of just one short lesson per day, to easily build learning habits. Each daily lesson is curated by our team of 20+ content creators and made with bright accessible colors and intuitive visuals.

Features

  • Daily bite-sized lessons that only take 2 minutes a day
  • User accounts
  • Progress tracking with points and learning streaks
  • Add friends
  • Global and friends leaderboard
  • Daily reminder notification
  • Simple and intuitive user interface

Screenshots

ss1 ss1 ss1 ss1

How does it work?

File Structure

App-layout-related code is written inside the app directory, and assets, components, and utilies are located inside the src directory. The ios and android directories handle specific native code for iOS and Android, respectively.

Server code is written inside the functions directory and deployed to Firebase when needed. This directory does not interact with the mobile app code.

Client

Runway's mobile application uses React Native for compatibility with both iOS and Android while maintaining a single codebase.

The project uses Expo to simplify development and manage various native modules and Expo's Push Notification Service to handle notifications.

All builds are done locally with XCode or Android Studio.

Server

Firebase Authentication is used for sign-up/sign-in and Firebase Firestore is used to store user progress and essential data. Cloud Functions are used to handle daily notification reminders, user streak updates, and leaderboard updates, as well as user-triggered actions like sign-up and content retrieval.

Firebase Firestore is a NoSQL database that stores and syncs data in real-time.

Building it on your own

Clone this repository

$ git clone https://github.com/ORG/PROJECT.git
$ cd PROJECT

Install package.json dependencies

$ npm install

Run the ios or android scripts in package.json.

License

Runway is licensed under GPLv3. See the full license text in LICENSE.