Skip to content

This React app anticipates how long it takes users to get ready via client-side timers. When logged in, a Flask server captures timestamps in a PostgreSQL database and later aggregates timing records with SQLAlchemy to provide personalized timer estimates. If the user falls behind their initial estimate, the app can text an update to their frien…

EllenMHuffman/ready_now

Repository files navigation

About Ready Now

This single page time management app in React has a backend in Flask and PostgreSQL. Ready Now gets smarter with each use by capturing timestamps with JavaScript timers, sending the data to the server via AJAX fetch requests, and adds new records to the database with SQLAlchemy. That information is aggregated and queried to provide personalized timer estimates for the user.

As the user goes through each step, the projected ETA is recalculated and changes color to reflect any changes to the time. All calculations and color changes are done with conditional logic in JavaScript. Integration of the Twilio API allows the user to directly text a friend as they're using the timers.

The user’s profile page features React-Vis data visualizations of their different activities and completion times.

Tech stack:

Python2, PostgreSQL, Flask, JavaScript, React.js, React-Vis


Screencast

View screencast demo

Images
alt text alt text
alt text alt text
alt text alt text
alt text alt text
alt text alt text

Getting Started

After cloning this repo and creating a virtual environment, follow these steps:

$ npm install
$ pip install -r requirements.txt
$ createdb readynow
$ python seed.py
$ npm build-dev
$ npm start

About

This React app anticipates how long it takes users to get ready via client-side timers. When logged in, a Flask server captures timestamps in a PostgreSQL database and later aggregates timing records with SQLAlchemy to provide personalized timer estimates. If the user falls behind their initial estimate, the app can text an update to their frien…

Resources

Stars

Watchers

Forks

Packages

No packages published