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

https://github.com/chingu-voyages/zenith

Zenith: A Django and React-powered app for discovering the highest peaks. Conquer mountains with ease using PostgreSQL and Prisma. | Voyage-48 | https://chingu.io/ | Twitter: https://twitter.com/ChinguCollabs
https://github.com/chingu-voyages/zenith

aws django geographical-information-system map postgresql prisma python react sass tailwindcss typescript vite web-mapping

Last synced: 4 months ago
JSON representation

Zenith: A Django and React-powered app for discovering the highest peaks. Conquer mountains with ease using PostgreSQL and Prisma. | Voyage-48 | https://chingu.io/ | Twitter: https://twitter.com/ChinguCollabs

Awesome Lists containing this project

README

          

# Zenith 🏔️

Zenith is your go-to app for discovering and conquering the highest peaks around the globe. Whether you're an outdoor enthusiast, hiker, or mountaineer, Zenith empowers you to explore high-altitude areas, plan your routes based on elevation, and prepare for epic adventures.

# Live Demo
https://chingu-voyages.github.io/Zenith/

## Features & Roadmap 🚀

### Version 1.0 (MVP) 1️⃣

- **Pin Highest Elevation:** Save the highest elevation coordinates or other coordinates according to the user's preferences.
- **Circle Perimeter:** Set a circle perimeter on the map and retrieve elevation values from Google Maps.
- **Educational Information:** Access educational resources on handling terrain difficulty and altitude-related challenges.
- **Export Share Link:** Export a share link that opens the peak coordinates in Apple or Google Maps for navigation.

### Version 2.0 2️⃣

- **Offline Mode:** Download map data and elevation datasets for offline use, perfect for outdoor adventures with limited internet connectivity.

- **Distance Measurement Tool:** Measure the distance between multiple points on the map and share it with other users for effective route planning.
- **Customizable Map Layers:** Overlay different map layers like topographic maps, satellite imagery, or terrain maps for enhanced insights into the landscape.
- **Record Distance Traveled:** Keep track of the distance traveled during your adventures.
- **Emergency Notifications:** Receive notifications of emergency warnings in the area and safety suggestions.
- **Challenges and Achievements:** Engage in gamification elements such as challenges, badges, and achievements to motivate exploration and achievement.
- **3D Map Rendering:** Experience the map in 3D for a more immersive exploration.
- **Location Tags:** Add tags to saved locations and customize them to your preferences.
- **User-Set Elevation Limit:** Customize elevation limits to ignore peaks outside of specific elevations.
- **Trip Management:** Indicate the start of a trip, end of a trip, and rest breaks for better trip management.

## Technologies Used

### Backend 📊

[![Django](https://img.shields.io/badge/Django-3.2.12-green)](https://www.djangoproject.com/)
[![cors_header](https://img.shields.io/badge/cors_header-3.10.0-blue)](https://pypi.org/project/django-cors-headers/)
[![PostgreSQL](https://img.shields.io/badge/PostgreSQL-14.2-purple)](https://www.postgresql.org/)
[![Prisma](https://img.shields.io/badge/Prisma-3.9.1-orange)](https://www.prisma.io/)
[![graphene-django](https://img.shields.io/badge/graphene--django-3.0.0-red)](https://docs.graphene-python.org/projects/django/en/latest/)
[![djoser](https://img.shields.io/badge/djoser-2.1.0-yellow)](https://djoser.readthedocs.io/en/latest/)
[![dj-database-url](https://img.shields.io/badge/dj--database--url-0.5.0-brightgreen)](https://pypi.org/project/dj-database-url/)
[![psycopg2-binary](https://img.shields.io/badge/psycopg2--binary-2.9.1-lightgrey)](https://pypi.org/project/psycopg2-binary/)
[![Pillow](https://img.shields.io/badge/Pillow-9.0.0-yellowgreen)](https://pillow.readthedocs.io/en/stable/)
[![whitenoise](https://img.shields.io/badge/whitenoise-6.0.0-cyan)](http://whitenoise.evans.io/en/stable/)

### Frontend 🖼

[![React](https://img.shields.io/badge/React-18.2.0-blue)](https://reactjs.org/)
[![react-dom](https://img.shields.io/badge/react--dom-18.2.0-lightblue)](https://reactjs.org/docs/react-dom.html)
[![TypeScript](https://img.shields.io/badge/TypeScript-5.2.2-blueviolet)](https://www.typescriptlang.org/)
[![Vite](https://img.shields.io/badge/Vite-5.1.6-orange)](https://vitejs.dev/)

## Our Team 👥️

Everyone on your team should add their name along with a link to their GitHub
& optionally their LinkedIn profiles below. Do this in Sprint #1 to validate
your repo access and to practice PR'ing with your team *before* you start
coding!

- Tris Dev: [GitHub](https://github.com/trisDeveloper/) / [LinkedIn](https://www.linkedin.com/in/tris-dev-017627226/)
- Arky Asmal: [GitHub](https://github.com/aasmal97) / [LinkedIn](https://www.linkedin.com/in/arky-asmal)
- Tishtanya Shaw: [GitHub](https://github.com/TishShaw) / [LinkedIn](https://linkedin.com/in/tishtanya-shaw)
- Sushmita : [GitHub](https://github.com/Sushmita-Ghosh) / [LinkedIn](https://linkedin.com/in/sushghosh)
- Teammate name #5: [GitHub](https://github.com/ghaccountname) / [LinkedIn](https://linkedin.com/in/liaccountname)
- Teammate name #6: [GitHub](https://github.com/ghaccountname) / [LinkedIn](https://linkedin.com/in/liaccountname)