Beerlovers is a single-page aplication builded in React with some routes simulated.This application is builded to be used in mobile devices.
This repository we build t a React application that allows users to find a beer home brewery in the Montreal map (Leaflet). The user can have an acount to add, modify and delete his products. THe user can find a home made beer by type the beer and selected in a list of beer to see the beer description. The user can buy the beer from others beers brewers. I use an API server with JWT athentification to protect the private routes. I build this project to practice React, HTML, CSS, JS,JSX, front-end skills, and Node, Express and PostgreSql back-end skills and I use Figma to the preview front end design.
Registration:
As a user, I can:
- Register for the application by entering my email, password, favourite beer ( blonde,amber and black, white)
- Upload a profile photo and add my name , telephone number and name.
Login:
As a registered user, I can log into the application by entering my email and password.
My Account:
As a logged user I can:
- View and modify my account information.
- Add, delete and modify the beers or products associate to my account.
- Describe my product with a product name, price, type, description, ingredients, picture.
- Logout of the application from my account.
- Buy the beers or others products.
- Rate the products or beers associate to others accounts.
- Add comments to the products or beers associate to others accounts.(stretch)
- Make a list of my favourites beers.(stretch)
Logged user:
As a logged user, I can :
- View the list of beer by name and type.
- A logged user can select a beer and:
- view the complete description
- rate beers (stretch)
- comment the beers (stretch)
- A logged user can select a beer and:
- View the map of Montreal with the beers brewery. (Qc / Canada optional)
- Click on the beers brewery point in the map and view the list of beers associates to this point.
- A logged user can:
- View the beer brewery description
- Access to the beers by this beer brewery
- rate beers (stretch)
- comment the beers (stretch)
- A logged user can:
- Access to the section "Make your own beer" and watch the videos and links.(stretch)
- Access to the section beer history.(optional)
Install dependencies with npm install in backend and client side, and then run them in parallel.
npm start- React
- Styled components
- Fontawesome
- Bootstrap
- Leaflet
- Router
- Axios
- Express.js
- Node.js
- Jsonwebtoken
- PostgreSQL











