Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pmdimitrova/pam-s-brewery
React App for an online beer catalogue
https://github.com/pmdimitrova/pam-s-brewery
axios prop-types react react-router-dom store-me styled-components wagmi
Last synced: 1 day ago
JSON representation
React App for an online beer catalogue
- Host: GitHub
- URL: https://github.com/pmdimitrova/pam-s-brewery
- Owner: PMDimitrova
- Created: 2023-11-28T18:48:27.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2023-11-30T08:14:29.000Z (12 months ago)
- Last Synced: 2024-04-13T23:38:57.195Z (7 months ago)
- Topics: axios, prop-types, react, react-router-dom, store-me, styled-components, wagmi
- Language: JavaScript
- Homepage:
- Size: 2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Pam's Beer Web App
## Description
Using the [punk api](https://punkapi.com/), which doesn’t require a key to use and provides a lot of information in its responses, I've created a rather simple React app, which show some beers.
## Objectives:
### Web2 features:
- Listing of some/all beers.
- Search for a beer.
- See a list of the items you've favorited. (This will of course isn't saved to any database.)
- Play the sound of the opening beer when you like a beer.
- Play a sound when a beer is removed from the favorite list.
- Go on adventure and receive a random beer.
- The favorites list is with unique entries only - I've used hashed data for this.
- If Punk API could eventually change a beer, upon viewing the Favorites list, you will know which beers have not changed and which have been updated since your last viewing of the Favourites list.### Web3 part:
- All Web3 functionalities are locked behind a toggle in the Home Page, so that everybody could see the app, even if they're not interested in Web3.
- “Unlock” the FE functionality only if a wallet is connected.
- Implement "Disconnect Wallet" functionality.### Want to see it action?
1. Clone the repository
2. Install the dependencies wit 'npm install'
3. Run the project with 'npm start'