Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pktcodes/cocktails-react-project
Cocktails Project using React
https://github.com/pktcodes/cocktails-react-project
api cocktails cocktails-api context-api css3 ecmascript6 html5 javascript react react-hooks react-router-v6 usecallback usecontext useref usestate
Last synced: about 2 months ago
JSON representation
Cocktails Project using React
- Host: GitHub
- URL: https://github.com/pktcodes/cocktails-react-project
- Owner: pktcodes
- Created: 2022-06-11T16:38:25.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-08-15T16:49:04.000Z (over 2 years ago)
- Last Synced: 2024-11-08T23:58:23.527Z (3 months ago)
- Topics: api, cocktails, cocktails-api, context-api, css3, ecmascript6, html5, javascript, react, react-hooks, react-router-v6, usecallback, usecontext, useref, usestate
- Language: JavaScript
- Homepage: https://react-cocktails-prod.netlify.app/
- Size: 382 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cocktails 🍸
> PROD [Live] : https://react-cocktails-prod.netlify.app/#### Cocktails consists of a straight forward user interface where there is a
- List of cocktails by default, a search form to search for specific cocktails as we are typing, and along with the routes to the **Home** and **About** in the navigation bar.
- To get more details of a specific cocktail in the list, click on the **Details**.
- For each page render the **Loading** component has been implemented and unknown route URLs are handled by the **Error** component.
- To run the project locally, clone the repo, `npm install` to install the dependencies and `npm start` to start up the development server on default port 3000.#### Languages
HTML, CSS, JavaScript, React ~ Context API - Hooks, React Router 6#### API
https://www.thecocktaildb.com/api.php#### Deployment / Hosting
Netlify---
#### React Router Fix
The routing implemented using react-router-dom to work properly on the server side after it has been continuous deployed on Netlify, [_redirects](https://github.com/praveen-1995/cocktails-react-project/blob/3947a359654ca7be2260e369f1cb5b2f60d7ebe9/public/_redirects) is added. For more info - [Fix](https://dev.to/dance2die/page-not-found-on-netlify-with-react-router-58mc)
#### CRA Fix
If an error occurs `'CI' is not recognized as an internal or external command, operable program or batch file.` when npm run build is used for the production build locally and manually deploying on Netlify, make sure to remove `CI=` for build in [package.json](https://github.com/praveen-1995/cocktails-react-project/blob/3947a359654ca7be2260e369f1cb5b2f60d7ebe9/package.json)
```
"build": "react-scripts build"
```
But make sure to add `CI=` again when using continuous deployment setup on Netlify otherwise errors will occur
```"build": "CI= react-scripts build",
```
---**To install React router 6**
```sh
npm install react-router-dom@6
```*Note: I have developed this project ~ [15] as part of React and Projects Course taught by John Smilga.*