InheritNext is a full-stack DFINITY (Internet Computer) application for secure, automated inheritance management. It enables users to register assets, assign heirs, and automate asset distribution based on customizable rules and timers.
flowchart TD
subgraph Frontend
A[User Dashboard]
B[AssetsList]
C[HeirsList]
D[AssetDistributionChart]
E[Timer & Notifications]
end
subgraph Backend
F[API Layer]
G[User Model]
H[Asset Model]
I[Heir Model]
J[Distribution Logic]
K[Timer Logic]
end
A --> F
B --> F
C --> F
D --> F
E --> F
F --> G
F --> H
F --> I
F --> J
F --> K
J --> H
J --> I
K --> J
- User Authentication: Secure login and session management.
- Asset Management: Add, view, update, and remove assets.
- Heir Management: Add, view, update, and remove heirs.
- Distribution Assignment: Assign asset distribution percentages to heirs.
- Access Timer: Timer starts automatically when assets are added.
- Auto Distribution: Assets are automatically distributed when timer expires.
- Dashboard: Real-time overview of assets, heirs, timer status, and distribution warnings.
- Error Handling: Robust handling of type mismatches, backend errors, and UI feedback.
- Charts & Visualization: Asset distribution charts for clear visualization.
- Login and access dashboard.
- Add assets and heirs.
- Assign distributions.
- Timer controls asset distribution.
- Auto distribution on timer expiry.
- Visualization and notifications.
- Frontend: React, TypeScript, Vite, Tailwind CSS
- Backend: Rust (DFINITY canister), Candid interface
- State Management: React Context, Hooks
- API Communication: Candid calls via frontend API layer
src/civ_backend/: Rust canister backend, API logic, modelssrc/civ_frontend/: React frontend, pages, components, context, hooks
MIT