Skip to content

Namaste-Bonjour/Planorama

Repository files navigation

Planorama 🌍✈️

Planorama is a travel planner web application that allows users to plan their trips by exploring countries and cities, viewing detailed information (landmarks, activities, restaurants, budget, etc.), and even rating cities. The project integrates Firebase authentication to manage users.

Features

  • Navigation & Search: Browse the list of countries and cities, with a dropdown search menu to quickly select a country.
  • City Details: View detailed information about each city, including descriptions, landmarks, activities, restaurants, best time to visit, and budget.
  • Content Management: Create, update, and delete cities (accessible to authenticated users).
  • Ratings: Users can rate and comment on cities through a dedicated section.
  • Authentication: Sign up, log in, and log out using Firebase.
  • Map Integration: Display the location of cities on an interactive map using Leaflet.

Technologies Used

  • React for building the user interface.
  • React Router for client-side routing.
  • Vite as the build tool and development server.
  • Firebase for authentication.
  • Axios for API requests.
  • Mantine for UI components.
  • Leaflet for map display.

Project Structure

Installation

  1. Clone the repository:
    git clone https://github.com/Namaste-Bonjour/Planorama.git
  2. Change to the project directory cd Planorama
  3. Install the dependencies npm install
  4. Start the development server npm run dev The application should be accessible at http://localhost:5173.

Usage

  • Home: Browse the list of countries and use the dropdown menu to filter and select a country.
  • City Details: Click on a country to view its cities, then select a city to see its detailed information.
  • Content Management: Authenticated users can add, edit, or delete cities.
  • Ratings: Rate and comment on cities through the dedicated ratings section.
  • Authentication: Sign up, log in, and log out with the integrated authentication features.

Authors

Sébastien & Anjana

Resources

  • Wikimedia
  • Wikipedia
  • MDN
  • ChatGPT(for the description of some city)
  • Freepik

Demo

https://planorama-travelplanner.netlify.app/

About

Project 2

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages