WorldTravel is a fully authenticated application where users can sign up, log in, reset passwords, and save or delete cities and countries they have traveled to on an interactive map. The frontend is built using React with state management powered by Redux, and the UI is styled with Tailwind CSS.
- User Sign-up: Users can sign up with email verification and a profile image.
- User Login: Allows users to log in to their accounts.
- Password Reset: Users can change their passwords.
- Traveled Cities & Countries: Users can save their traveled cities and countries on a map.
- Delete Saved Cities: Users can delete saved cities.
- Pagination: Cities are displayed with pagination for easy navigation.
- Full Authentication: The application ensures that only authenticated users can access the main features.
- React
- Redux Toolkit
- React Query
- React Router
- Axios
- Leaflet (for interactive maps)
- Tailwind CSS
- Vite (for build and development)
-
Clone the repository:
git clone https://github.com/akshay-chaulya/worldtravel.git cd worldtravel/frontend
-
Install dependencies:
npm install
-
Create a
.env
file and add the necessary environment variables:VITE_API_URL=<your-backend-url>
-
Start the development server:
npm run dev
-
Build for production:
npm run build