📍

Tammeny

Featured

A fully secure application for sharing your location with friends and family, built with the latest security standards and encryption

Overview

Tammeny is a secure location sharing app designed with privacy and security as top priorities. The app allows users to share their real-time location with specific people for defined time periods, with full data encryption during transit and storage. It features temporary sharing links that expire automatically and family circles for permanent sharing with family members. The app is optimized for battery consumption and uses smart tracking techniques that don't drain device power. The design focuses on simplicity while ensuring the highest security levels.

Features

  • Real-time GPS location sharing with instant updates and high precision through an advanced GPS system
  • End-to-end encryption protecting location data during transit and storage on servers
  • Temporary sharing links that automatically expire after a user-defined duration
  • Battery-optimized tracking using smart techniques to reduce power consumption without losing accuracy
  • Privacy-first design with full control over who can see the location and the ability to stop sharing instantly
  • Family circles enabling permanent sharing with family members with arrival notifications and automatic security

How It Works

The app relies on Next.js with Prisma for data management and LiveKit for communication. Location is sent encrypted from the user's device via HTTPS and stored encrypted in the database. Temporary sharing links are managed through a token system that expires automatically. Tracking uses the Geolocation API with smart optimization for update frequency based on battery status.

Challenges

The most prominent challenge was balancing tracking accuracy with battery consumption, as continuous tracking drains significant power. Implementing end-to-end encryption on constantly changing location data also required advanced technical solutions. Ensuring reliable expiration of temporary links even when the app is closed was an additional challenge.

Technologies Used

Next.jsReactTypeScriptTailwind CSSPrismaNextAuthLiveKitshadcn/uiRadix UIFramer MotionZustandRechartsReact Hook FormZoddnd-kitSonnerEmbla CarouselLucideVercelGitNode.jsBunnext-intlnext-themesReact QuerySharpcmdkdate-fnsTanStack TableMDX EditorReact MarkdownAblyESLint