(View Raw will give you the markdown that you can copy to your repos!)
The Floradex
Duration: 2 Week Sprint
The Floradex allows users to interact more deeply with State Natural Areas. Users are given a list of all of the grasses, trees, and wildflowers within each Natural Area in Minnesota. If they are able to find these plants they can upload a picture of them to the app for verification. Once verified by admins the find is added to the users total and they can earn badges commensurate with the amount of plants found and can compete against their friends.
In order to accomplish this I used the MN DNR Api, the Google Maps Api, and the Trefle Plants Api. From these sources I got the information regarding the State Natural Areas, the plants therein, their latitutde and longititude, and images of the plants. I have created React functional components to display the State Natural Areas and plants and also have used Material UI Modals for descriptions and images regarding my table data. I have created a relational postgreSQL databse
Link to software that is required to install the app (e.g. node).
- Create a database named
floradex
, - The queries in the
tables.sql
file are set up to create all the necessary tables and populate the needed data to allow the application to run correctly. The project is built on Postgres - Open up your editor of choice and run an
npm install
- Create an account with Google Cloud Platform, AWS, and Trefle.io
- Obtain API Key from Google and Trefle
- Describe S3 bucket procedure
- Create .env file with . . .
- Run
npm run server
in your terminal - Run
npm run client
in your terminal - The
npm run client
command will open up a new browser tab for you!
How does someone use this application? Tell a user story here.
- Create an Account
- Use the interactive Map, List of Natural Areas or Plants to find Natural Areas to Explore
- Take Pictures of Plants at the Natural Areas and upload them
- Admin will verify your finds and you will get credit for the find
- Rise through the leaderboard and claim the top spot!
- React.js
- Node.js
- Redux
- JavaScript
- Material UI
- CSS
- Express.js
- Passport.js
Thanks to Jaclyn Gabrielson, Graham Gabrielson, Curtis Payne, and Jack Behrens [Prime Digital Academy who equipped and helped me to make this application a reality.
If you have suggestions or issues, please email me at (lucascgabrielson@gmail.com)