The Road Is Lava - The #1 app for avoiding hot lava

By David Griffin Carlos Monero Dale Sakamoto

[Table Of Contents]:

[Description]:

The Road Is Lava is an exercise helper web app designed to shake things up when lava strikes ruin your favorite bike path and forces you on the fly to take a different route to achieve your fitness goals.

Get MOVING!.

[Application Architecture && Technologies Used]:

The Road Is Lava was built using the python/flask framework with a PostgreSQL(postgres) database to serve up RESTful API's in combination with REACT frontend framework.

[Frontend Overview]:

We utilized a React engine to interact with the backend and user. our preference was to utilize Google Maps API and tie it to the Redux store using hooks, and ultimately to the backend and our SQLAlchemy database. Frontend-React

[Backend Overview]:

We utilized a Python/Flask/SqlAlchemy engine to power our backend and manage our SQL database. Backend-Tree

[Example Sign-up]:

Signup-Example

[Example Login]:

Login-Example

[Example of Site Navigation]

A display of various routes taken while navigating site

Navigation-Example

Navigation-Two-Example

[Relational Database Model]:

One of the larger challenges of this project was ensuring we had the right database setup. We tried to design it well enough to cover all of the usages we needed. This project was incredibly important to have the relations between tables setup properly.

The end database schema:
Database Schema

[Conclusion && Next Steps]:

Things learned while we worked on The Road Is Lava:

  • Some issues are immensely simple, but after long hours of programming you miss them.
  • More than one brain and one set of eyes is always better for debugging.
  • Going back to the project with a fresh mind always helps.

Next Steps:

  • Optimize for mobile devices using React Native.

[Technology Shields]: