mirror of
https://github.com/awatertrevi/xamarin-neo4j.git
synced 2026-09-22 09:05:29 +00:00
8eb4e3cd5e91ee4e57cf507eaabb21a0963030b9
- Replace basic popup with animated slide-up panel using app theme colors - Add action buttons: Copy text, Show JSON (inline with copy), Relations list - Panel is bi-directional draggable: swipe down to dismiss, drag up to expand - Panel view states: properties, JSON, relations with navigation between them - Auto-zoom and center on node tap (accounts for panel height) - Delayed zoom after expand so physics can settle nodes first - Notify C# on panel open/close to expand inline WebView height - Add backdrop overlay to dismiss panel on outside tap - Toast notification for clipboard copies Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
PocketGraph
A Neo4j and Memgraph client for iPhone and iPad, built with .NET MAUI.
Features
- Connect via the Bolt protocol with SSL/TLS support
- Compatible with Neo4j and Memgraph
- Interactive graph visualization with expand/collapse
- Table view for query results
- Save and manage connections and queries
- Light and dark theme
- iPhone and iPad support (iOS 14.2+)
Project Structure
Xamarin.Neo4j/
├── Xamarin.Neo4j/ # Shared .NET MAUI project
├── Xamarin.Neo4j.iOS/ # iOS platform project
├── Xamarin.Neo4j.Tests/ # Unit tests
└── Xamarin.Neo4j.IntegrationTests/ # Integration tests (Neo4j + Memgraph via Docker)
Development
Prerequisites
- .NET 10 SDK
- Xcode (for iOS builds)
- Docker (for integration tests)
Building
cd Xamarin.Neo4j
dotnet build Xamarin.Neo4j.sln
Running Tests
# Unit tests
dotnet test Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.Tests/
# Integration tests (requires Docker)
dotnet test Xamarin.Neo4j/Xamarin.Neo4j/Xamarin.Neo4j.IntegrationTests/
Technology Stack
- .NET MAUI
- Neo4j.Driver (Bolt protocol)
- C# / XAML
- MVVM architecture
- Testcontainers for integration testing
Privacy
PocketGraph does not collect any user data. All connections and queries are stored locally on your device.
About
PocketGraph is a product of Re: Software B.V..
Neo4j and Cypher are registered trademarks of Neo4j, Inc.
License
See LICENSE for details.
Support
Contact: support@resoftware.nl
Languages
C#
70.5%
HTML
17%
Astro
12.5%