MelvinNunes / VM_Travel-Assistant

This is the project for "Travel Assistant Web-App" Coding Challenge.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Coding Challenge: Travel Assistant Web-App

Welcome to the Travel Assistant repository. This repository is structured as a monorepo, meaning it contains multiple projects within a single repository. This approach allows us to manage and maintain all related projects in one place, ensuring consistency and simplifying dependency management.

  • Objective

Develop a comprehensive travel assistant web application that allows users to search for a destination city and obtain detailed information including population, GDP per capita, weather forecast, and currency exchange rates.

  • Frontend Requirements: • Design a user-friendly interface with a clean layout that adapts to various screen sizes (responsive design). • Implement a search functionality that communicates with the backend to retrieve data. • Display the results in an organized manner, with separate sections for population/GDP, weather, and exchange rates.

  • Backend Requirements: • Create RESTful APIs that handle requests for city-specific data. • Integrate with external APIs from: o openweathermap.org for weather forecasts. o exchangeratesapi.io for currency exchange rates. o worldbank.org for population and GDP data. • Implement caching strategies to optimize response times and reduce API calls (nice to have). • Ensure data validation and error handling to manage unexpected inputs and API failures.

About

This is the project for "Travel Assistant Web-App" Coding Challenge.


Languages

Language:TypeScript 50.9%Language:Java 47.1%Language:JavaScript 1.2%Language:CSS 0.6%Language:HTML 0.1%Language:Dockerfile 0.1%