mirror of
https://github.com/awatertrevi/xamarin-neo4j.git
synced 2026-09-22 09:05:29 +00:00
d0b7e8335da67f8bfb59f0a5f0f224ba9019cc21
- Dark theme: near-black (#0c0c0c) background, monochromatic palette - Light theme: clean neutral (#f5f5f5), pure black accent - Settings page: custom card sections replacing TableView - Result cards: thin border, reduced corner radius, no shadow - Query editor: single-border, theme-aware, placeholder text - Add Connection: monochromatic button hierarchy - Android: mipmap icons from iOS 1024px source - Android: overflow icon tinted white via view-tree walk - Android: status bar appearance set dynamically per theme - All hardcoded colors replaced with dynamic theme tokens Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
PocketGraph
A mobile Neo4j and Memgraph client for iOS, 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%