What Is This?
An app to review cereal brands & for breaking news of a balanced breakfast.
☑️ Be built using Express, Handlebars and Mongoose.
☑️ Have at least 2 non-User models.
☑️ Have complete CRUD functionality implemented with RESTful routes.
☑️ Be deployed to Heroku.
☑️ Have validated, semantically-clean HTML and CSS and a polished appearance.
☑️ Demonstrate a good commit history.
❌ Nest one of your resources inside another one using subdocuments.
❌ Relate two resources to each other using refs.
❌ Use information from a 3rd party API and integrate it with your mongoose models.
❌ Let users sign in with a third-party account (Facebook, Twitter, GitHub, etc.).
❌ Paginate your list views.
❌ Allow users to upload images to your application, and persist these images.
☑️ Mobile responsive.
Conception & Planning
One piece of advice for planning our projects was to make another version of an existing website. On of my favorite websites/apps is Goodreads, a social media for books: what you're currently reading and your progress, what you have read and your ratings/reviews, and what you want to read. That's the basic gist of it anyway.
➡️ HTML & CSS
➡️ MongoDB & Mongoose
Use The App
Without user authentication it is even easier to spam/break this app. User authentication would definitely be a step in the right direction. However, ideally if I could connect it to an API where people could select their cereal of choice and just input their review (and rating) of the products. This would also solve the issue of finding pictures that will fit well into the layout rather than entrusting the users to pick one.
For The Future
⭕️ Add user authentication.
⭕️ Create a real logo for the app.
⭕️ Adjust layout colors.
⭕️ Convert CSS to SASS.
⭕️ Add star rating stystem for cereals.
⭕️ Find & connect to a cereal/grocery API so that people could just search for and pick out the cereals so they don't have to hunt down the information/facts. Then I could theoretically include health information as well.
Thank you to Stuart Fooks, Rendon Elsessor, Roger Campbell II, Lindsay Urchyk, and Fathia Mohammed for their help in the creation and deployment of this app.