DNadas98 / freeroam-hiking-companion

Microservices-based hiking trip planner, where users can explore summits and trails on an interactive map, upload their own data and add favourites. The project utilizes AngularJS with Angular Material UI and Leaflet JS for the frontend, and Java Spring Gateway, Eureka, and Keycloak OIDC for a robust backend.
MIT License
0 stars 0 forks source link

Contributors Issues License LinkedIn


Logo

FreeRoam Hiking Companion Application

Created by DNadas98 (Dániel Nádas)
View Project Board · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Images
  6. License
  7. Contact

About The Project

The FreeRoam Hiking Companion Application is a personal development project aimed at enhancing my skills in AngularJS and Java Spring Microservices, while merging my passion for hiking with technology. This application is designed to serve as a comprehensive hiking trip planner where users can explore various hiking-related points of interest such as peaks, summits, and trails. Users can access detailed information, download route GPX files, and personalize their experience by creating an account to favorite locations and upload their own trail data. This project is currently in the initial phases of development, designed with scalability in mind to continuously integrate additional features and new technologies. The aim is to create an extendable platform that not only supports my learning objectives but also enhances the hiking community's access to valuable content.

Repositories & Tech Stack

The architecture of the project leverages a microservices approach, incorporating several key components:

Main Project Repository

Angular Client

Keycloak Authorization Server:

Eureka Discovery Service:

Reactive Spring Gateway:

Summits Service:

Trails Service:

Programming Languages

Java JavaScript

Security

Spring Security Spring OAuth2 Client Spring OAuth2 Resource_Server

Database, ORM

PostgreSQL Hibernate ORM Spring Data JPA

Integration and Deployment

Docker GitHub Actions Nginx

Getting Started

Prerequisites

Setup & Run

Roadmap

License

Distributed under the MIT License. See LICENSE for more information.

Images

Screenshot 1 Screenshot 2 Screenshot 3

Contact

Dániel Nádas

Project Link: https://github.com/DNadas98/freeroam-hiking-companion