JourneyPins is an interactive web app where users can visually track their travels by marking countries they've visited on the map and adding customizable pins to specific locations.
- Overview
- Technologies
- Features
- Installation
- Usage
- Login Details for Testing
- Contributing
- Screenshots
- License
JourneyPins uses React Leaflet to offer users an interactive mapping experience. Users can mark the countries they’ve visited and add customizable pins to specific locations. Each pin can be categorized (e.g., landmarks, hiking spots, or museums) and personalized with a unique title and image. Users can create an account and log in with email and password.
- React: Used for building the user interface of the application.
- React Leaflet: Used to integrate an interactive map into the app.
- SCSS: Used for styling the application with nested rules and variables.
- Vite: Used as a build tool for a fast and efficient development environment.
- Firebase: Used for authentication and data storage.
- Mark countries: Users can mark countries they have visited on a world map by directly clicking on the country or typing its name into the control panel. They can also choose any color they want for marked countries to customize the map.
- Add pins: Users can add pins by right-clicking on the map, which brings up a menu to select from various categories, including hiking spots, landmarks, or museums. After choosing a category, the pin is placed, allowing users to keep track of their adventures.
- Customize pins: After adding a pin, users can personalize it by adding a custom title and an image, allowing them to preserve their memories associated with that location.
- Control Panel: Displays the total number of countries the user has marked on the map, providing a visited countries count. Users can also add a country by name, remove all selected countries, and customize the map color.
- Responsive design: Works seamlessly on desktop, tablet, and mobile devices.
- Clone the repository:
git clone https://github.com/AustejaSk/JourneyPins.git
- Navigate to the project directory:
cd JourneyPins
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open the app, sign in, or create a new account and start exploring the world map.
- Mark countries by clicking on a country you’ve visited or by using the control panel on the left side to add a country by name.
- Remove countries by double-clicking on the country on the map, or use the "Remove All Countries" button in the control panel to clear all selected countries from the map.
- Choose a custom color for your map using the color picker in the control panel, the color updates in real-time.
- Add pins to specific locations by right-clicking anywhere on the map and selecting a category from the menu.
- For each pin, add a custom title and upload an image by selecting a file from your device.
- Enjoy visualizing your travels!
To log in and test JourneyPins features, use the following credentials:
- Email: test@frontdomain.org | Password: test123
Contributions are welcome! To contribute:
- Fork the repository.
- Create a new feature branch (
git checkout -b feature-branch
). - Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Open a Pull Request on the original repository, describing your changes and why they should be merged.
This project is licensed under the MIT License.