Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/veronika-pomy/hike

Hike, a MERN app that seamlessly integrates Google search and saving functionalities while providing real-time weather information for your chosen destinations.
https://github.com/veronika-pomy/hike

expressjs google-maps-api mern-stack mongodb nodejs reactjs weather-api youtube-api

Last synced: 10 days ago
JSON representation

Hike, a MERN app that seamlessly integrates Google search and saving functionalities while providing real-time weather information for your chosen destinations.

Awesome Lists containing this project

README

        

# Hike

[![License][license-shield]][license-url]

![Static Badge](https://img.shields.io/badge/GoogleMaps-API-%234285F4?style=for-the-badge&logo=Google%20Maps&logoColor=%234285F4)
![Static Badge](https://img.shields.io/badge/OpenWeather-API-orange?style=for-the-badge)
![Static Badge](https://img.shields.io/badge/YouTube-API-red?style=for-the-badge&logo=YouTube)

![Static Badge](https://img.shields.io/badge/React-JS-%2361DAFB?style=for-the-badge&logo=React&logoColor=%2361DAFB)
![Static Badge](https://img.shields.io/badge/Mongo-DB-%2347A248?style=for-the-badge&logo=MongoDB&logoColor=%2347A248)
![Static Badge](https://img.shields.io/badge/Express-JS-%23000000?style=for-the-badge&logo=Express&logoColor=%23000000)
![Static Badge](https://img.shields.io/badge/Node-JS-%23339933?style=for-the-badge&logo=Node.js&logoColor=%23339933)
![Static Badge](https://img.shields.io/badge/Graph-QL-%23E10098?style=for-the-badge&logo=GraphQL&logoColor=%23E10098)
![Static Badge](https://img.shields.io/badge/Mongoose-ODM-%23880000?style=for-the-badge&logo=Mongoose&logoColor=%23880000)
![Static Badge](https://img.shields.io/badge/JW-Token-%23000000?style=for-the-badge&logo=Json%20Web%20Tokens&logoColor=%23000000)
![Static Badge](https://img.shields.io/badge/Chakra-UI-%23319795?style=for-the-badge&logo=Chakra%20UI&logoColor=%23319795)

## Table of Contents

## Description

Hike is your ultimate companion for all things hiking! This application allows you to seamlessly explore, save, and plan your hike routes while providing the convenience of checking the weather in your desired destinations.

## Demo

Check out the video demo [here](https://drive.google.com/file/d/1cUsPocsq5STcnjbRN7FEqXQPs6S0MhKG/view?usp=sharing).

https://github.com/veronika-pomy/Hike/assets/111567114/427f20d3-4b58-4279-aeac-de58ea9583a7

Incredibly proud of the MVP concept and design, the app is constantly evolving with a focus on expanding its features. Upcoming enhancements include personalized video integration with YouTube and social media apps, enabling users to share their adventures and businesses to connect with clients and fostering brand growth.

## Features

Hike Exploration: Discover a wide range of exciting hiking routes tailored to your preferences. Explore the beauty of nature and experience the thrill of new adventures.

Hike Saving: Found a hike you love? Save it for future reference with just a click. Easily build your personal collection of favorite trails.

Weather Check: Planning is made easier with real-time weather information. Check the weather conditions at your chosen hiking destination before you hit the trails.

## API Integration

The Hike integrates the following APIs to provide enhanced functionality:

- [Google Maps API](https://developers.google.com/maps): Harnessing the power of Google Maps, this API enables users to visualize hiking routes with accuracy. Explore trails, view terrains, and plan your journey with ease.

- [OpenWeather API](https://openweathermap.org/api): Stay prepared by utilizing real-time weather data from the OpenWeather API. Check the weather conditions for your desired hiking locations to ensure a safe and enjoyable adventure.

- [YouTube API](https://developers.google.com/youtube/v3): Enhance your hiking experience by previewing videos of various trails. The YouTube API seamlessly integrates relevant videos to give you a glimpse of the breathtaking sceneries awaiting you.

## Technologies

The Hike application is built using modern technologies to ensure a seamless user experience:

- [React](https://react.dev/): Dynamic and interactive interface.

- [MongoDB](https://www.mongodb.com/): Storing and managing data.

- [Node.js](https://nodejs.org/en) & [Express](https://expressjs.com/): Back-end for creating a robust foundation for data handling and routing.

- [Chakra UI](https://chakra-ui.com/): Visually appealing and user-friendly design.

- [Elastic Email](https://elasticemail.com/?gclid=Cj0KCQjwl8anBhCFARIsAKbbpyQu4FcQ4FsIWBd7dlOqbQpxgMVMxq07_HMsNX5r5gH0Us4dx4R7TZUaAtX3EALw_wcB): Notifications, updates, user communication.

- [React Hook Form](https://www.react-hook-form.com/): Managing and validating form input.

- [React Google Maps](https://www.npmjs.com/package/@react-google-maps/api): Visualize hiking routes and plan your journey with ease.

- [GraphQL](https://graphql.org/): Optimized database operations.

- [Mongoose](https://www.npmjs.com/package/mongoose): A robust Object Data Modeling library for MongoDB.

- [JSON Web Token](https://jwt.io/): Secure user authentication and authorization.

- [Font Awesome](https://fontawesome.com/): Enhanced user interface.

- [Nodemon](https://www.npmjs.com/package/nodemon): Streamlined development server.

- [concurrently](https://www.npmjs.com/package/concurrently): Concurrent client and server commands.

- [moment](https://www.npmjs.com/package/moment): Date formatting.

## Get Started

- Clone the repository: `git clone https://github.com/veronika-pomy/Hike`
- Navigate to the project directory: `cd hike`
- Install dependencies: `npm install`
- Start the development server: `npm run develop`
- Set Environment Variables: For security and API access during development, create an .env file and add your API keys and sensitive information as environment variables

## Contributing

Community contributions are welcome! If you find any bugs, have suggestions, or want to add new features, please open an issue or submit a pull request.

My contact email is [email protected].

## License

This project is licensed under [the MIT License](https://github.com/veronika-pomy/Hike/blob/main/LICENSE), allowing you to modify and distribute the code for personal and commercial purposes.

(back to top)

[license-shield]: https://img.shields.io/badge/license-MIT-blue?style=for-the-badge
[license-url]: https://github.com/veronika-pomy/Hike/blob/main/LICENSE