MCPcopy Index your code
hub / github.com/IsraelHikingMap/Site

github.com/IsraelHikingMap/Site @v9.21.270

Chat with this repo
repository ↗ · DeepWiki ↗ · release v9.21.270 ↗ · + Follow
2,987 symbols 7,343 edges 461 files 375 documented · 13% updated 1d agov9.21.286 · 2026-07-06★ 10913 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Intro

This repository holds the main server side module the web and mobile clients interact with, it also hold the web and mobile related code.

Codecov

Site's uptime

Architecture Diagram

image

Technology stack

The technology stack of this site is based on the following frameworks:

Server Side

Client Side

Architecture and folder structure of the client side

The architecture is based heavily on Angular: * application - where all the application code is, topmost folder. * components - this layer handles the UI calls and bindings along with the relevant css and html files. * directives - folder for all the directives. * models - used to store data types that are common to the entire app. * reducers - used for redux reducers, actions and payloads. * services - this layer holds the lower level data handling. * content - used for images and static content. * environments - used for angular-cli to define production and dev variables. * fonts - icomoon generated font for icons instead of images. * scss - used for global style files * translations - all relevant data related to i18n.

Architecture and folder stucture of the server side

The architecture is based on layers: * API - the client entry point and main business logic module * Contollers - the top-most layer to catch all the requests * Services - responsible for orchestrating executors * Converters - converters logic between types of geo structures * Executers - basic logical building blocks * Web - the entry point of the app and where the client side code gets built * DataAccessInterfaces - a slim layer to decouple business logic from data access * DataAccess - database, file system and network request are processed in this layer * Common - Mainly for POCOs * Tests - where the tests are located, they mirror the BL hierarchy

Setup environment and start a debug session

See the relevant page in our wiki

Extension points exported contracts — how you extend this code

IImageCreationGateway (Interface)
This service is responsible for creating images for data container
IsraelHiking.DataAccessInterfaces/IImageCreationGateway.cs
IBase64ImageStringToFileConverter (Interface)
This converter takes a base 64 image string and converts is to byte and file name
IsraelHiking.API/Converters/IBase64ImageStringToFileConverter.cs
IImagesUrlsStorageExecutor (Interface)
Stores images in order to avoid uploading the same image to wikimedia twice
IsraelHiking.API/Executors/IImagesUrlsStorageExecutor.cs
IRouteDataSplitterService (Interface)
Splits a route to segments in order to allow the user to change the route later
IsraelHiking.API/Services/IRouteDataSplitterService.cs
ReactivePreferencesPlugin (Interface)
(no doc) [1 implementers]
IsraelHiking.Web/src/application/services/car.service.ts
IOverpassTurboGateway (Interface)
(no doc)
IsraelHiking.DataAccessInterfaces/IOverpassTurboGateway.cs
IReceiptValidationGateway (Interface)
(no doc)
IsraelHiking.DataAccessInterfaces/IReceiptValidationGateway.cs
IGpsBabelGateway (Interface)
(no doc)
IsraelHiking.DataAccessInterfaces/IGpsBabelGateway.cs

Core symbols most depended-on inside this repo

getString
called by 464
IsraelHiking.Web/src/application/services/gettext-catalog.service.ts
Add
called by 232
IsraelHiking.API/Services/Osm/OsmLineAdderService.cs
info
called by 122
IsraelHiking.Web/src/application/services/toast.service.ts
split
called by 74
IsraelHiking.Web/src/application/components/overlays/route-point-overlay.component.ts
get
called by 71
IsraelHiking.Web/android/app/src/main/java/com/mapeak/car/CapacitorStore.kt
LogInformation
called by 64
Tests/IsraelHiking.DataAccess.Tests/TraceLogger.cs
setIconColorCategory
called by 57
IsraelHiking.Web/src/application/services/osm-tags.service.ts
getSelectedRoute
called by 48
IsraelHiking.Web/src/application/services/selected-route.service.ts

Shape

Method 2,198
Class 708
Interface 59
Function 19
Enum 3

Languages

TypeScript57%
C#37%
Kotlin6%
Java1%

Modules by API surface

IsraelHiking.Web/src/application/reducers/routes.reducer.ts94 symbols
IsraelHiking.Web/src/application/components/route-statistics.component.ts56 symbols
IsraelHiking.Web/src/application/reducers/layers.reducer.ts54 symbols
IsraelHiking.Web/src/application/services/spatial.service.ts38 symbols
IsraelHiking.Web/src/application/reducers/in-memory.reducer.ts36 symbols
IsraelHiking.Web/src/application/reducers/configuration.reducer.ts36 symbols
IsraelHiking.Web/src/application/services/selected-route.service.ts35 symbols
IsraelHiking.Web/src/application/reducers/recorded-route.reducer.ts34 symbols
IsraelHiking.Web/src/application/services/poi.service.ts33 symbols
IsraelHiking.Web/android/app/src/main/java/com/mapeak/car/CarMapContainer.kt32 symbols
IsraelHiking.Web/src/application/services/layers.service.ts30 symbols
Tests/IsraelHiking.API.Tests/Services/Poi/PointsOfInterestProviderTests.cs28 symbols

For agents

$ claude mcp add Site \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact