Forrest is an application intended to help users plot fast and environmentally friendly drive routes and track their environmental savings. These routes include energy and CO2 saving paths. Forrest uses the Google Maps API and Google Directions API to generate the most efficient routes for users. Finally, Forrest acts as a bridge to becoming a social media, with the capabilities to extend its own features to become a utility-social-media hybrid application.
NOTE: If you spot a bug, please contact me at [email protected]/[email protected] or Dom at [email protected].
Forrest contains the following features:
- Testing Ping Route
- Auth Functions
- Sign Up
- Sign In
- Log Out
- Three levels of Authorization(User, Admin, Owner)
- Common Folder with constants, objects, types, and secrets
- MaterialUI
- Google Maps Interface
- Google Directions API
- Responsive Design
- Search for Users
It utilizes the following technologies:
- Client
- ReactJS
- Material UI
- Axios
- Server
- NodeJS
- ExpressJS
- PostgreSQL
- TypeORM
- JSON Web Token
- BcryptJS
- APIs
- Google Maps
- Google Directions
All code is constructed using TypeScript.
Execute these commands to ensure Forrest can run properly. Run these in the root directory.
yarn install
yarn web
yarn server
yarn common
OR
cd common && tsc
NOTE: You probably want to run web, server, and common in three seperate terminals. They use hot reloading.
For questions, feel free to contact me at [email protected]/[email protected] or Dom at [email protected].