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 the LICENSE 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 our Wiki.