BloomShare is a community-oriented plant query tool and inventory manager, built with Ruby, Sinatra, PostgreSQL, and Heroku.
If you want to test out the beta version of BloomShare:
- Visit https://bloom-share.herokuapp.com
- To login:
- If you wish, sign up with your own credentials at
/signup
. Your password is encrypted withBCrypt
. - If you do not prefer to use your own credentials, you can sign in to a publically shared account for experimentation purposes only
- Username:
admin
; Password:Password1234
- Note: This is a shared acount. Add and remove plants from your inventory as you wish.
- Username:
- If you wish, sign up with your own credentials at
- Search for
Fir
in theCommon Name
filter - Search for all plants with a
Yellow
flower color - Search for all plants located in one of the U.S.
States
- Click on a plant result to view more information on that plant
- Try visiting "My Plants" without being logged in
- Authentication
- Add a plant to your inventory and update its quantity
- Try updating the plant with an invalid quantity
- Delete the plant from your inventory
- Search for plants within your inventory
- Try out the inline form at the top
- Log out
- Ability to add custom plants (not already in database) to specific inventories
- Lazy loading for image searches to improve performance
- Setup a relational database including plants adapted from the USDA plants database (via a CSV import)
- Various APIs (
Plants
,Users
,Inventories
) for querying database - Robust input validation for authentication inputs, query inputs, and route parameters
- Route guards for authorized routes
- Usage of AJAX to minimize page reload where desired
- Security measures: Password hashing and escaping
- Nested
erb
template rendering - High-coverage testing suite (SimpleCov)
- Bootstrap-backed layout