Skip to content

A wine review website where you can contribute to a growing collection of reviews

Notifications You must be signed in to change notification settings

harrj396/Rose-to-Rough

Repository files navigation

Rose-to-Rough

License Shield LinkedIn Shield

Description

Rose to Rough is wine review application users can see post of many options and variety of wines. The main problem it solves it allows users to signup and login and leave a review of a wine they like.

Project Requirements

You and your group will use everything you’ve learned over the past six modules to create a real-world full-stack application that you’ll be able to showcase to potential employers. The user story and acceptance criteria will depend on the project that you create, but your project must fulfil the following requirements:

Use Node.js and Express.js to create a RESTful API.

Use Handlebars.js as the template engine.

Use MySQL and the Sequelize ORM for the database.

Have both GET and POST routes for retrieving and adding new data.

Use at least one new library, package, or technology that we haven’t discussed.

Have a folder structure that meets the MVC paradigm.

Include authentication (express-session and cookies).

Protect API keys and sensitive information with environment variables.

Be deployed using Heroku (with data).

Have a polished UI.

Be responsive.

Be interactive (i.e., accept and respond to user input).

Meet good-quality coding standards (file structure, naming conventions, follows best practices for class/id naming conventions, indentation, quality comments, etc.).

Have a professional README (with unique name, description, technologies used, screenshot, and link to deployed application).

Presentation Requirements Use this project presentation template to address the following:

Elevator pitch: a one minute description of your application

Concept: What is your user story? What was your motivation for development?

Process: What were the technologies used? How were tasks and roles broken down and assigned? What challenges did you encounter? What were your successes?

Demo: Show your stuff!

Directions for Future Development

Links to the deployed application and the GitHub repository. Use the Guide to Deploy with Heroku and MySQL on The Full-Stack Blog if you need a reminder on how to deploy to Heroku.

While building this project I learned to:

  • Use Node.js and Express.js to create a RESTful API.
  • Use MySQL and the Sequelize ORM for the database
  • Have both GET and POST routes for retrieving and adding new data.
  • Separation of concerns is a design principle that each section of a program should address a separate concern.
  • The Model-View-Controller (MVC) framework is an architectural pattern that adheres to the separation of concerns principle.
  • The Model stores data and data-related logic.
  • The View is in charge of UI/UX concerns, or what a user will see and interact with.
  • The Controller is the interface between Models and Views. It processes requests from the View, uses the Model to manipulate data, and sends data to the View to rende

Built With

Node.js Shield Express Shield Handlebars Shield mySQL Shield Heroku

Table of Contents

Installation

Add a comment about installing your project. For example that your project will be launched in browser or in the terminal. Now list out the installation requirements:

  1. Code block example
git clone https://github.com/harrj396/Rose-to-Rough

Features:

This application has the following features: User can search for a wine by entering the wine's name or by clicking on any of the three wines in the home page The application displays all wines with similar names from different countries The application also displays a list of recommended wine for travellers who have not decided their wine For each searched wine, the application shows the date, Variety, Country of origin, Grape designation, Wine Score, and price The application provides a feature for users to save their favourite wines/ saved in local storage so they can access it quickly later by clicking on favourites button

User Story:

As a user looking for a wine, I would like an application that allows me to see and reviews wines, as well as interact with posts from other users. When I am on the homepage, I am presented with a list of reviews in an easy-to-navigate area. When looking for potential wines to sample , I am presented with suggestions to help inform my decision.

  1. Screenshot Example

example

  1. Single line of code example this is a line of code

(back to top)

Usage

  1. Give a detailed description of how to use your project.
  2. Remember you already described how to install your file so you don't have to reiterate any of that information.
  3. Its typical to have a screenshot or gif of the user experience while going through the user experience.
  4. This is a good place to add a screenshot of the project if your homework requires it.

(back to top)

Contributing

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

Tests

Test 1

Detailed description of your test. This is abstract so use your best judgement. Most times this section is unnecessary.

(back to top)

License

Distributed under the XXX License. See LICENSE for more information.

(back to top)

Contact

For any further questions feel free to contact me via:

(back to top)

Acknowledgments

Special thanks to these resources. You have proven invaluable to creating this project:

(back to top)

About

A wine review website where you can contribute to a growing collection of reviews

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •