Title: 8DAO Member System (Based on LXDAO Buidler Card)
Proposal Champion: Kahn
Date: 2022-12-30
TLDR;
8DAO Member System is based on LXDAO Builder Card, which provides convenient membership functions for the 8DAO community, a unique SBT card display, badges display, and other services.
Description
Over the past few weeks, we have worked with 8DAO to discuss 8DAO's membership requirements based on the LXDAO Builder Card and sorted out the relevant documentation (Plan & Reqirement (Token Gate Member Page & SBT) (notion.site)).
The above requirement content is divided into three parts, which are
- Member display and management: member page website, connect wallet login, query member information; administrator can add and edit member information.
- SBT contract: The new initial members, active mint SBT to become official 8DAO members.
- Badge contract: the administrator airdrops NFT to reward members with outstanding performance every season.
This project is a collaboration between LXDAO and 8DAO and a good opportunity to promote the LXDAO builder card product.
Project Details
Member Page Website
- Not logged in page display (prompt requires linking wallet to view member list). ~4hrs FrontEnd
- Logged in page display (member list), delete some fields, and adjust the UI. ~14hrs FrontEnd and BackEnd
- Login is successful if the user has at least 200 tokens using a connected Ethereum wallet. ~2hrs BackEnd
- After successful login, the list of members is displayed.
- Browse the list of members
- Login status, paginated list of members.
- You can fuzzy search the member list by name, address, and other information. ~1hrs
- admin connect wallet and login to the website, click add member, fill in the member wallet address, name, profile, social media information, skills, and other information, and click save. Only the database is stored, not IPFS. ~15hrs FrontEnd and Backend
- add a member to use the wallet. If you have at least 200 tokens, you can connect successfully.
- Mint the SBT after the profile is all set. ~5hrs FrontEnd and Backend
- Log in status, click member card, and check details, card view, page optimization, and field adjustment. ~6hrs FrontEnd
- Edit member detail view.
- Members can edit personal information on the detail view page by themselves or the admin. ~2hrs FrontEnd
- Update card dynamically. ~20hrs FrontEnd and BackEnd (Depends on the card images)
- Backend regularly updates the member card (5min) and 2 status (member and non-member).
- card view displays badge information.
SBT Contract ~5hrs
- After the administrator adds the member, the member logs into the system and mints SBT(ERC721) ~4hrs Contract Developer
- SBT can not approve and transfer.
Budge Contract ~12hrs
- The administrator (admin role) operates the contract by connecting the wallet and airdropping NFT (ERC1155) to the member.
- NFT can be airdropped in bulk.
- NFTs can not be approved and transferred.
- Administrators can dynamically add NFT types.
Others
- Service setup ~2hrs
- Service choose:Vercel + AWS (1 server $5/month 1G1C or 1 server $5/month 1 DB $15/month)
- Deployment gas fee
- Buffer, adjustments according to feedback, and maintenance (3 Months)
Team settings
- Project Manager: Kahn (Bruce assists)
- Frontend Developer: Naomi
- Backend Developer: Kahn
- Contract Developer: Kahn
Milestone
After the proposal got approved:
- ~3-4 weeks for Member Page Website development, integration, and testing.
- ~1-2 weeks for SBT and Badge development, integration, and testing.
- ~1 week for prepared data import and test run.
Budget and distribution
According to the Various types of Web3 role salary research
and estimated workloads above, our budget for this project is around 7000 USDC.
According to 8DAO's suggestion, we would like to have:
- 1000 8DAO Token for LXDAO treasury
- 1000 8DAO Token for PM and communication
- 5000 USDC for development (FrontEnd, BackEnd, Contracts, and 3 Months maintenance)
Key results
- Completed SBT and Badge contract development and deployed on Ether test network and main network on time.
- Completed Member Page website function development, deployed on AWS on time and used by the 8DAO community.