mirror of
https://github.com/awatertrevi/xamarin-neo4j.git
synced 2026-09-22 09:05:29 +00:00
76 lines
1.8 KiB
Markdown
76 lines
1.8 KiB
Markdown
# PocketGraph
|
|
|
|
A mobile Neo4j and Memgraph client for iOS, built with .NET MAUI.
|
|
|
|
[](https://apps.apple.com/nl/app/pocketgraph/id1604368926)
|
|
|
|
## 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
|
|
|
|
```bash
|
|
cd Xamarin.Neo4j
|
|
dotnet build Xamarin.Neo4j.sln
|
|
```
|
|
|
|
### Running Tests
|
|
|
|
```bash
|
|
# 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.](https://resoftware.nl).
|
|
|
|
Neo4j and Cypher are registered trademarks of Neo4j, Inc.
|
|
|
|
## License
|
|
|
|
See [LICENSE](LICENSE) for details.
|
|
|
|
## Support
|
|
|
|
Contact: support@resoftware.nl
|