Skip to content

A secure, open-source access system that replaces physical keychains with digital wallet passes.

License

Notifications You must be signed in to change notification settings

sakialabs/TapIn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ” TapIn

TapIn is an open-source keyless living platform that replaces physical keychains with secure digital wallet passes.
Add your building access to Apple Wallet or Google Wallet and unlock doors with a simple tap.
Built for tenants, property managers, and co-ops who want simplicity, security, and ownership, not vendor lock-in.


Table of Contents

🌟 Features

  • πŸ“² Wallet-based access (Apple Wallet and Google Wallet)
  • πŸ”‘ Secure digital keys with real-time revocation
  • 🏘️ Multi-property and unit management
  • πŸ‘₯ Role-based access control for tenants, managers, and admins
  • 🌐 Offline fallback access (QR or time-based)
  • πŸ’» Admin dashboard for issuing and managing passes
  • πŸ” Privacy-first and fully self-hostable
  • πŸ”§ Optional plug-and-play NFC hardware integration

🎯 Vision

A world where access is effortless, secure, and equitable.
No keys. No barriers. No nonsense.

Read the full Vision, Mission & Manifesto


πŸ—ΊοΈ Roadmap

TapIn is currently in MVP development and preparing for real-world pilot testing.
The roadmap includes:

  • Tenant and property manager flows
  • Wallet pass generation
  • Offline QR fallback support
  • Open-source launch with optional SaaS tier

View the full Product Roadmap


πŸ› οΈ Development Status

🚧 Phase 2: MVP Build - Core infrastructure complete

See CHANGELOG.md for detailed progress.


πŸ“Έ Screenshots

Click to expand screenshots

Landing Page

Landing Page

Tenant Dashboard

Tenant Dashboard

Tenant Access History

Tenant Access History

Guest Pass Management

Guest Passes

Manager Dashboard

Manager Dashboard

Manager Tenants View

Manager Tenants

Manager Access Logs

Access Logs


🏒 Real-World Pilots

TapIn is launching pilots with small buildings, co-ops, and co-working spaces.
If you’re interested in testing TapIn at your property, get in touch.

Read the Pilot Plan


πŸš€ Quick Start

Prerequisites

  • Conda (Anaconda/Miniconda)
  • Docker Desktop
  • Node.js 18+

πŸ“¦ Setup

  1. Verify your environment:

    scripts\verify.bat
  2. Start with Docker (recommended):

    scripts\setup-docker.bat
  3. Create admin user:

    docker-compose exec backend python manage.py createsuperuser
  4. Access the application:

Run Tests

scripts\test-backend.bat
scripts\test-frontend.bat

See SETUP.md for detailed instructions.


πŸ“‚ Project Structure

TapIn/
β”œβ”€β”€ backend/            # Django REST Framework API
β”‚   β”œβ”€β”€ core/            # Core app (models, views, API)
β”‚   β”œβ”€β”€ tapin/           # Project settings
β”‚   └── tests/           # Test suite (unit, property, integration)
β”œβ”€β”€ frontend/           # Next.js web application
β”‚   β”œβ”€β”€ app/             # Pages and layouts
β”‚   └── __tests__/       # Frontend tests
β”œβ”€β”€ docs/               # Documentation
β”œβ”€β”€ scripts/            # Helper scripts (setup, test, verify)
β”œβ”€β”€ README.md           # This file
└── docker-compose.yml  # Docker orchestration

βš™οΈ Tech Stack

Backend: Django 5.0, PostgreSQL, pytest, Hypothesis
Frontend: Next.js 15, React 19, TypeScript, TailwindCSS
Infrastructure: Docker, Docker Compose
Wallet Passes: Apple Wallet, Google Wallet
Security: OAuth2, JWT, end-to-end encryption


πŸš€ Get Involved

TapIn is open-source and community-driven.
We welcome contributors, testers, designers, and builders.

See CONTRIBUTING.md for ways to contribute.


βš–οΈ License

TapIn is released under the MIT License
You own your keys. You own your data.


✨ Credits

Built with πŸ’– for people who want to move lighter and live smarter.

Releases

No releases published

Packages

No packages published