https://github.com/dhruv9916/worldatlas-react-19-multi-page-website
https://github.com/dhruv9916/worldatlas-react-19-multi-page-website
axios formhandling html-css-javascript loader pagination react-icons react-router-dom reactjs router-dom useeffect-hook useparams usestate-hook usetransition
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/dhruv9916/worldatlas-react-19-multi-page-website
- Owner: Dhruv9916
- Created: 2025-03-02T00:48:46.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-03-08T06:31:02.000Z (3 months ago)
- Last Synced: 2025-03-08T07:27:31.633Z (3 months ago)
- Topics: axios, formhandling, html-css-javascript, loader, pagination, react-icons, react-router-dom, reactjs, router-dom, useeffect-hook, useparams, usestate-hook, usetransition
- Language: JavaScript
- Homepage: https://worldatlas-react-by-dhruv.netlify.app/
- Size: 948 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π WORLDATLAS - REACT 19 MULTI-PAGE WEBSITE
π Overview
WorldAtlas is a dynamic and responsive multi-page website built using React 19. It features dynamic routing, React Router DOM for seamless navigation, Axios for API requests, and includes advanced features like search, filter, and sorting functionalities. The project follows best practices for building modern web applications with React.
## π Live Demo
π **[WorldAtlas Live Demo](https://worldatlas-react-by-dhruv.netlify.app/)**β¨ Features
* β π **Dynamic Multi-Page Navigation** β React Router DOM for seamless routing
* β π **Search & Filtering** β Easily search and filter countries based on user input
* β π **API Data Fetching** β Axios used for fetching country data dynamically
* β π **Sorting Functionality** β Sort countries in ascending/descending order
* β π¨ **Fully Responsive Design** β Optimized for all devices
* β π **Deployed on Netlify** β Easily accessible online
* β β οΈ **Error Handling & Loaders** β Smooth user experience
* β **Pagination Feature** β Smooth user experienceπ Deployment
This project is deployed using Netlify. You can easily redeploy it by connecting your GitHub repository to Netlify and enabling automatic builds.
π Tech Stack
* **Frontend:** React 19, React Router DOM, HTML, CSS, JavaScript
* **API Handling:** Axios
* **Deployment:** Netlifyβ‘ Quick Start Guide
To run the project locally, simply clone the repository and run:
```bash
npm install && npm run dev
```π Real-World Use Cases
* π **Educational Tool** β Helps users learn about different countries and their details.
* βοΈ **Travel & Tourism Website** β Can be adapted for travel guides, providing country insights.
* π **Geographical Data Dashboard** β Useful for visualizing country-based statistics and information.π οΈ Concepts Used
* βοΈ **React 19 & Core React Features**
* π **React Router DOM** (Navigation, Dynamic Routes, Outlet, Router Provider)
* π **API Fetching with Axios** (GET method, JSON data handling)
* π **NavLink for Navigation**
* π¨ **React Icons for UI Enhancements**
* π **useState & useEffect Hooks** (State Management & Side Effects)
* β³ **useTransition Hook** (Optimizing UI rendering)
* πΊοΈ **.map Method** (Looping through country data)
* β **Conditional Rendering**
* π **useParams Hook** (Fetching Individual Country Details)
* ποΈ **Form Handling in React 19**