An open API service indexing awesome lists of open source software.

https://github.com/nahpu/nahpu

A cross-platform (mobile and desktop) digital catalog app for natural history collections
https://github.com/nahpu/nahpu

biology cross-platform evolution field-expedition flutter mobile-app natural-history-collections

Last synced: 2 months ago
JSON representation

A cross-platform (mobile and desktop) digital catalog app for natural history collections

Awesome Lists containing this project

README

          

# nahpu nahpu logo

[![Nahpu-Tests](https://github.com/hhandika/nahpu/workflows/Nahpu-Tests/badge.svg)](https://github.com/hhandika/nahpu/actions/workflows/test.yml)
[![LoC](https://tokei.rs/b1/github/hhandika/nahpu?category=code)](https://github.com/XAMPPRocky/tokei)
[![GitHub last commit](https://img.shields.io/github/last-commit/hhandika/nahpu)](https://github.com/hhandika/nahpu/commits/main)
[![GitHub license](https://img.shields.io/github/license/hhandika/nahpu)](https://github.com/hhandika/nahpu/blob/main/LICENSE)

NAHPU (NAtural History Project Utility) is a cross-platform application designed for cataloging natural history specimens. It modernizes data recording and management for field and museum work.

Visit our website to learn more: [nahpu.app](https://nahpu.app)

## Key Features

* **Cross-Platform:** Use Nahpu on Android, iOS, Windows, macOS, and Linux.
* **Field and Museum Ready:** Designed for both field data collection and museum curation workflows.
* **Rich Data Capture:** Record a wide range of specimen data, including images, measurements, and collection details.
* **Data Export:** Export your data to CSV and other formats for use in other applications.
* **Offline First:** Works offline; we plan to allow syncing your data when you have an internet connection.

## Supported Catalog Formats

* Birds 🦅
* Mammals 🐿️
* Herpetofauna (in development) 🐍
* Fishes (in development) 🐠
* Paleo Vertebrates (planned) 🦣

## Technologies Used

Nahpu is built with a modern stack to ensure a high-quality and performant experience:

* **[Flutter](https://flutter.dev/):** For the cross-platform user interface.
* **[Rust](https://www.rust-lang.org/):** For performance-critical native code, integrated with [Flutter Rust Bridge](https://cjycode.com/flutter_rust_bridge/).
* **[Drift](https://drift.simonbinder.eu/):** For the local SQLite database.
* **[Riverpod](https://riverpod.dev/):** For state management.
* **[Docusaurus](https://docusaurus.io/):** For the documentation website.

## Contributing

We welcome contributions from the community! Whether you're a developer, a designer, or a user, you can help make Nahpu better.

Please read our [CONTRIBUTING.md](CONTRIBUTING.md) file for details on how to get started with setting up the project and our contribution guidelines.

## License

Nahpu is licensed under the MIT License. See the [LICENSE](LICENSE) file for more details.