Skip to content

This project creates an archive template for DAOs using ERC-6551 contracts to structure and organize communities.

License

Notifications You must be signed in to change notification settings

projectmehari/Narchive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Narchive is a project that aims to create a blog map using ERC-6551 as containers to hold information. The goal is to provide a template for DAOs to use as an archive for their content and lore, making it easier to curate and categorize NFTs.

Problem

With the launch of L2 rollups, minting NFTs has become more affordable and accessible. However, there is a need to organize and structure these NFTs into categories or channels that help visualize the themes they represent. This will provide context and make it easier for newcomers to gain an understanding of the space.

Target Audience

The target audience for Narchive is DAO contributors who need a way to aggregate multiple NFTs into categories. It will benefit DAO communities by providing a tool to structure and organize their content without the need for constant involvement from the original members.

Project Goals

The primary goal of this project is to create a forkable template for DAOs to deploy their own Narchive. The template will include ERC-6551 contracts for creating NFT containers, an interface for browsing and exploring the containers, and an optional AI agent for streamlining the indexing process.

By the end of the hackathon, we aim to have a presentation explaining the entire process of creating the Narchive from start to finish. In the long term, our goal is to make the template easily accessible and deployable by anyone, while also integrating advanced features such as an AI agent to automate indexing.

Implementation Steps

To implement the Narchive project, we will follow these steps:

  1. Define the structure of the ERC-6551 container, determining the metadata fields to include for categorization purposes. Implement the ERC-6551 contract using Solidity, providing functions for creating containers, setting metadata, and adding NFTs to containers.
  2. Develop a user-friendly interface for interacting with the Narchive, allowing users to browse containers and view metadata. Implement a categorization and indexing system, enabling users to assign tags or categories to containers and implementing search functionality.
  3. (Optional) Integrate an AI agent to streamline the indexing process and suggest appropriate categories or tags for containers.
  4. Deploy the Narchive on a blockchain network, documenting the deployment process and necessary configurations.
  5. Create a forkable template that includes all the contracts, interface files, and documentation for easy deployment by other DAOs.
  6. Prepare a presentation explaining the project, including an overview of the problem, goals, implementation details, and future enhancements. Getting Started

To get started with Narchive, follow these steps:

  • Clone the repository: git clone https://github.com/your-username/narchive.git
  • Install dependencies: npm install
  • Configure the environment variables for the blockchain network connection.
  • Deploy the ERC-6551 contract: truffle migrate
  • Start the development server: npm start
  • Access the Narchive interface in your web browser: http://localhost:3000
  • For detailed instructions and additional information, refer to the documentation provided in the repository.

Contribution

We welcome contributions to the Narchive project! If you have any ideas, bug fixes, or improvements, feel free to open an issue or submit a pull request. Please review our contribution guidelines for more information.

License

Narchive is released under the MIT License. Feel free to use, modify, and distribute the project according to the terms of the license.

Acknowledgements

We would like to thank the open-source community and the contributors for their valuable work and inspiration in developing the Narchive project. We are grateful for their dedication and support.

About

This project creates an archive template for DAOs using ERC-6551 contracts to structure and organize communities.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published