Wonders Of World is a React project designed to make exploring and learning about countries seamless and engaging. This application integrates modern UI design, dynamic data fetching, and user-friendly features to deliver an exceptional experience.
Check out the live project 👉 Wonders Of World
-
Dynamic Country Cards:
- Fetches country data from a REST API and displays it in clean, organized card formats.
-
Detailed Country Pages:
- Displays borders of the selected country.
- Shows detailed information, including population, top-level domains, languages, and more.
-
Search and Filter Options:
- Quick search functionality to find countries easily.
- Region-based filtering for streamlined navigation.
-
Dark and Light Modes:
- A theme toggle allows users to switch between dark and light modes.
- Preferences are stored in local storage to maintain user settings across sessions.
-
Responsive and Modern UI:
- Designed with Tailwind CSS for a sleek, modern, and responsive interface.
- Ensures compatibility and usability across all devices.
- React.js: For building the frontend components.
- Tailwind CSS: For styling and layout.
- REST API: For dynamic data fetching.
- Netlify: For deployment.
- React Component Design and State Management: Modular and reusable component structures.
- API Integration and Data Handling: Fetching and managing external data seamlessly.
- Tailwind CSS: Crafting modern and responsive designs.
- Deployment and Routing Management: Implementing SPA routing and deployment strategies.
Wonders_Of_World/
├── node_modules/ # Installed dependencies
├── public/ # Static assets
├── src/
│ ├── Components/ # React components
│ │ ├── CountriesContainer.jsx
│ │ ├── CountriesContainerShimmer.jsx
│ │ ├── CountryCard.jsx
│ │ ├── CountryDetails.jsx
│ │ ├── CountryDetailsShimmer.jsx
│ │ ├── ErrorPage.jsx
│ │ ├── Footer.jsx
│ │ ├── Header.jsx
│ │ ├── Home.jsx
│ │ ├── Search.jsx
│ │ └── SearchMenu.jsx
│ ├── App.jsx # Main application file
│ ├── main.jsx # Entry point
│ ├── index.css # Global styles
│ └── notFound.png # 404 image
├── .gitignore # Git ignored files
├── eslint.config.js # ESLint configuration
├── index.html # HTML template
├── package-lock.json # Dependency lock file
├── package.json # Project metadata and dependencies
├── postcss.config.js # PostCSS configuration
├── tailwind.config.js # Tailwind CSS configuration
├── vite.config.js # Vite configuration
└── README.md # Project documentation
-
Clone the Repository
git clone https://github.com/Angshu09/Wonders_Of_World.git
-
Navigate to the Project Directory
cd Wonders_Of_World -
Install Dependencies
npm install
-
Start the Development Server
npm run dev
-
Open your browser and navigate to
http://localhost:5173/to explore Wonders Of World.
Developed with ❤️ by Angshu Das.

