Interactive map of Colombia where you can track your travel experiences by department. Mark each department with different levels based on your travel status - from planning to visit to having lived there.
This project is based on a series of travel level maps from different countries:
This Colombian adaptation builds upon these excellent projects, adapting the concept for Colombia's 32 departments and Bogotรก D.C.
Each department can be marked with one of six travel levels:
Clone the repository:
git clone https://github.com/yourusername/colombia-travel-level-map.git
Navigate to the project directory:
cd colombia-travel-level-map
Install dependencies:
pnpm install
Set up Firebase (see setup section below)
Start the development server:
pnpm run dev
Follow this guide to quickly set up Firebase for your project. For more detailed instructions, see FIREBASE_SETUP.md.
Project settings
> Service accounts
Generate new private key
, then download and secure the JSON file</>
) in Project settings
> Your apps
to create oneservice-account.json
in the project's rootnode scripts/createEnvFromServiceAccount.js
src/firebase/client.ts
with your web app configurationservice-account.json
after setup to protect your credentialsAuthentication
Get started
pnpm dev
- Start development serverpnpm build
- Build for productionpnpm preview
- Preview production buildpnpm test
- Run testspnpm lint
- Run lintersrc/
โโโ components/ # Svelte components
โโโ firebase/ # Firebase configuration
โโโ layouts/ # Astro layouts
โโโ pages/ # Astro pages
โโโ css/ # Global styles
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.