Go to file
Ryan Mwangi 6947d58c7c feat(form): add form validation for name and description fields 2024-12-18 14:52:30 +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(form): add form validation for name and description fields 2024-12-18 14:52:30 +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(nostr): upgrade to recent nostr version and add error handling 2024-12-13 13:56:55 +03:00
Cargo.toml feat(nostr): upgrade to recent nostr version and add error handling 2024-12-13 13:56:55 +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

README.md

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.