No description
Find a file
Ryan Mwangi 2733fc958b feat(items): integrate Wikidata API for external data enrichment
- Added functionality to fetch additional attributes for selected items from Wikidata.
- Defined structures for handling Wikidata API responses.
- Incorporated async data fetching using futures and `gloo_net::http::Request`.
- Enhanced the UI with a button to fetch external data for comparison.
- Updated the comparison table to include external descriptions retrieved from Wikidata.
2024-12-18 21:49:26 +03:00
.idea build: add necessary dependencies 2024-12-09 19:29:15 +03:00
assets style(comparison table): add styling to comparison table 2024-12-17 16:15:57 +03:00
end2end feat(form): add form validation for name and description fields 2024-12-18 14:52:30 +03:00
src feat(items): integrate Wikidata API for external data enrichment 2024-12-18 21:49:26 +03:00
style feat: update leptos to newest version 2024-12-06 14:45:14 +03:00
.gitignore feat: update leptos to newest version 2024-12-06 14:45:14 +03:00
Cargo.lock feat(items): integrate Wikidata API for external data enrichment 2024-12-18 21:49:26 +03:00
Cargo.toml feat(items): integrate Wikidata API for external data enrichment 2024-12-18 21:49:26 +03:00
LICENSE feat: update leptos to newest version 2024-12-06 14:45:14 +03:00
README.md docs(README): update nostr progress 2024-12-10 22:31:19 +03:00
rust-toolchain.toml build(toolchain): add rust-toolchain.toml for version consistency 2024-12-11 22:46:29 +03:00

CompareWare

CompareWare is an open-source platform for comparing tools (software, hardware, etc.) with structured, crowdsourced data. It combines Leptos for a modern, reactive frontend and Nostr for decentralized data storage.

Features

  • Item Management: Add, view, and manage items with metadata and key-value tags.
  • Nostr Integration:
    • Store and share data as Nostr events.
    • Authenticate users with Nostr keys.
  • Future Features: Reviews and a Web of Trust for collaborative insights.

Getting Started

Prerequisites

  • Rust (latest stable version)
  • Leptos framework

Installation

  1. Clone the repository:
    git clone https://forge.ftt.gmbh/ryanmwangi/Compware.git
    cd compareware
    
  2. Run the development server:
    cargo leptos serve
    
  3. Open your browser at http://localhost:3000

Roadmap

  1. Item Management (In progress)

    • Implement a form (item_form.rs) to allow users to add new items with metadata and key-value tags.
    • Create a listing component (items_list.rs) to display and manage added items.
    • Add backend functionality to validate and persist items using the Leptos framework.
  2. Review System (To be implemented)

    • Design a data model to handle reviews, including ratings, comments, and reviewer metadata.
    • Build a user interface for submitting and viewing reviews linked to specific items.
    • Integrate filters and sorting to display reviews based on relevance and ratings.
  3. Nostr Integration (In progress)

    • Use Nostr events for decentralized data storage, mapping item data to specific Nostr event types.
    • Authenticate users through their Nostr keys for secure and decentralized access.
    • Enable data sharing and synchronization with Nostr-compatible clients.