- Notifications
You must be signed in to change notification settings - Fork0
A modern web application for discovering countries around the world with search capabilities, continental filtering, and displaying complete information for each country🌏
NotificationsYou must be signed in to change notification settings
PouyaBirvand/CountryApp
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A cutting-edge web application built with the latest React technologies to explore countries worldwide. This project showcases modern web development practices and powerful features for an exceptional user experience.
- ⚛️React 19 - Latest version with enhanced features
- 🛣️React Router v7 - For seamless client-side routing
- 📱TypeScript - For type-safe development
- 🎨TailwindCSS - Utility-first CSS framework
- 🔄SWR - For efficient data fetching and caching
- ⚡Vite - Next-generation frontend tooling
- 🎯TypeScript - Static type checking
- 🎨PostCSS - CSS processing
- 🔧Autoprefixer - CSS compatibility
- 📦React Icons - Comprehensive icon library
- 🔍 Advanced country search functionality
- 🌎 Continental filtering system
- 🎭 Dynamic theme switching (Dark/Light mode)
- 📱 Fully responsive design
- ⚡ Lightning-fast performance
- 🔄 Real-time data updates
- 🌐 SEO optimized
- Node.js (v18 or higher)
- npm/yarn/pnpm
- Clone the repository:
git clone https://github.com/PouyaBirvand/CountryApp.git
npm run dev
- Start development servernpm run build
- Create production buildnpm start
- Serve production buildnpm run typecheck
- Run type checkingnpm run format
- Format code with Prettier
app/├── routes/│ ├── about.tsx│ ├── countries.tsx│ ├── country.tsx│ ├── home.tsx│ └── components/│ └── navbar.tsx├── app.css├── root.tsx└── routes.ts
- Mobile-first approach
- Breakpoints for all device sizes
- Optimized layouts for different screen sizes
- Code splitting with React Router
- SWR for efficient data caching
- Lazy loading of images
- Optimized bundle size
- Type-safe development with TypeScript
- Secure API calls
- XSS protection
- CORS handling
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit changes (
git commit -m 'Add AmazingFeature'
) - Push to branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Advanced filtering options
- Country comparison feature
- Interactive maps integration
- Offline support
- Multi-language support
This project is licensed under the MIT License - see theLICENSE file for details.
Pouya Birvand
- GitHub:@PouyaBirvand
- LinkedIn:Pouya Birvand
⭐ Star this repository if you find it helpful!
📝 For detailed documentation and API references, check out ourWiki.