To view a live demo, just click here.
Note: Your data will be logged upon visiting the website, including your IP address.
The Travel Planner project is part of the Udacity Frontend Web Developer Nanodegree, designed to showcase proficiency in building interactive web applications. This project focuses on creating a responsive and dynamic travel planning tool using HTML, CSS, and JavaScript. The application integrates multiple APIs, including weather forecasts and destination imagery, to provide users with real-time information and recommendations for their travel plans.
- API Integration: Utilizes APIs such as Weatherbit and Pixabay to fetch weather forecasts and destination images.
- Dynamic Updates: Provides real-time updates based on user inputs, ensuring accurate travel information.
- Responsive Design: Built with a responsive layout to ensure usability across devices.
- User-Friendly Interface: Intuitive interface design for seamless navigation and interaction.
- HTML
- CSS (including Sass for styling)
- JavaScript (ES6+)
- Webpack for bundling assets
- Various APIs (Weatherbit, Pixabay, etc.)
- Clone the repository: To clone the project, just run this command in your terminal:
git clone https://github.com/nasriyasoftware/Udacity_FEND_TravelApp.git
cd .\Udacity_FEND_TravelApp\- Install dependencies using
npm install.
npm installYou must follow these steps, or otherwise the application won't work:
- Create a
.envfile in the root directory of the project. - Copy the following key-value pairs and paste them in the
.envfile.
PORT=<port-number>
GEONAMES_API_KEY="<geonames-api-key>"
PIXABAY_API_KEY="<pixabay-api-key>"
WEATHERBIT_API_KEY="weatherbit-api-key"- Replace the placeholder valuse using your own API keys.
npm run build-devThen click here to view the application.
npm startRunning the above command will build then start the server, so you don't need to manually build.
To view the applocation, enter http://localhost:<PORT> in your browser. Make sure to first repalce <PORT> with the actual port you defined in the .env file.
Please read the license from the root directory of this repository
