An open API service indexing awesome lists of open source software.

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

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**