Hiking-Logbook

Technology Stack for the Hiking Logbook Web Application

The Hiking Logbook is built using a modern, integrated technology stack designed to streamline development, ensure scalability, and deliver a seamless user experience. Each technology has been carefully chosen to align with the project requirements for functionality, maintainability, and performance.


1. Overview

The Hiking Logbook is a single-page web application where the frontend (React + Tailwind) communicates directly with Firebase backend services via Firebase SDKs. This eliminates the need for a self-hosted backend, reducing infrastructure complexity.

User actions, such as logging a hike or checking the weather for a trail, trigger either:

External APIs (Google Maps, OpenWeather, Geolocation, Crowdsource Hiking Info) provide real-time, location-based services, integrated through Firebase Cloud Functions or directly in the frontend where appropriate.

All deployments are managed through GitHub Actions to Firebase Hosting, ensuring that every update passes linting, testing, and CI/CD checks before going live.

text
Diagram showcasing the different components of the tech stack.


2. Programming Languages


3. Frontend

The frontend forms the user interface of the Hiking Logbook, where users can log hikes, view routes, and check the weather.

Framework: React.js

Framework: Tailwind CSS

Additional Frontend Tools


4. Backend as a Service (BaaS) – Firebase

Instead of a custom backend, Firebase provides backend infrastructure with high reliability and scalability.

Firebase

Firebase Services Used

Framework: Express.js


5. APIs & External Services

The Hiking Logbook integrates several APIs to enhance functionality:


6. Development & Code Quality Tools