Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sauloroman/countries-react-project
This is an application where you can find a lot of information about too many countries from every single part of the world.
https://github.com/sauloroman/countries-react-project
countries country javascript localstorage material-ui netlify react react-router-dom responsive-design
Last synced: 22 days ago
JSON representation
This is an application where you can find a lot of information about too many countries from every single part of the world.
- Host: GitHub
- URL: https://github.com/sauloroman/countries-react-project
- Owner: sauloroman
- Created: 2022-11-11T23:04:13.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-12-01T23:23:29.000Z (about 2 years ago)
- Last Synced: 2024-12-03T02:11:44.306Z (3 months ago)
- Topics: countries, country, javascript, localstorage, material-ui, netlify, react, react-router-dom, responsive-design
- Language: JavaScript
- Homepage: https://countriessrsn.netlify.app/#/
- Size: 1.15 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CountriesApp — React 🌐
This application shows information of countries around the world. You can filter by their continent and even, you can look for a specific country by writing its name. It has multiple pages to navigate and it was developed following the "Mobile First" principle.
In addition, it has pagination to appreciate better each country when we scroll in the application and it has integrated a dark mode to change the ui which it is save at local storage to change it only when the user wants to do it.
It's important to mention that this could be used to learn, since you find information about their capital, population, location, languages, etc.
You can check its funtionality in:
```
https://countriessrsn.netlify.app/#/
```The API used to get the information of the countries is called REST Countries where you can find in:
```
https://restcountries.com/
```## ***Techonologies, dependencies and services used***
* ReactJs
* JavaScript
* HTML5
* MaterialUI
* React Router DOM
* Hooks ( useState, useEffect, useLocation, useContext, useReducer )
* Custom Hooks ( useForm, useNavigatePage )
* Netlify
* Local Storage
* Fetch APINode was used to carry out this project, so, you must have in your system this language. Specifically version **16.16.0**
Once you check this previous specification, you must install development dependencies. To do this, just execute into your terminal:
```
npm install
```To see the changes that you apply in the code, you must run the application. Type the command:
```
npm run dev
```since this application was made with **Vite**
## ***UI Considerations***
Colors used:
* Dark theme: #2B3743
* Font dark-theme: #FFFFFF
* Light theme: #FFFFFF
* Font light-theme: #111517;