Yassine : Bullet Monday

Hi,

As I start working on various things on NEAR, all related to generative art, communities, and social tokens I wanted to create a Topic as it helps me keep my resources in one place and create a reliable track record of what I’ve been focusing on weekly.

The main resources are updated down here and the weekly retrospectives will be in the replies.


Resources

  • YSN | docs : a set of guides and resources related to the creator’s stack.
  • YSN | components : a set of elements and components to put together front-ends.

Projects

  • SHARE: artistic patterns created on-chain, highly inspired by Autoglyphs.

Community

  • YSN: social token mined by using the above projects with various utilities.

Code

4 Likes

Last 7 days progress —

  • Participate in OWC hackaton kick off
  • Start NEAR / Creators & Communities doc
  • Integrate YSN fungible into SHARE
  • Keep integrating FT and NFT standards
  • Contribute and support OWC applications
  • Soft launch (forum post) and participate in OWC with YSN

Next 7 days priorities —

  • Play around with stable Mintbase
  • Explore the integration of SHARE with Mintbase
  • Implement standard methods for the above to work
  • Get better at reading Rust
  • Dive into Matt’s Rust NFT marketplace
  • YSN/SHARE front-end fixes and contract cleanup and test

What I’m exploring —

3 Likes

Last 7 days progress —

  • Support and feedback to OWC hackathon submissions
  • Look into mintbase.js integration for SHARE
  • Try Mintbase front-end
  • Read Rust, review contracts and watch Live App Review
  • Review Zora Market and Media contracts
  • Skim over Sputnik v2 features and structure
  • Implement Market models from Zora into YSN
  • Implement BidShares on mint and BidCreate in SHARE
  • Implement Splits and Bids responsive React components
  • Implement and fix a couple of YSN tests

Next 7 days priorities —

  • Figure out better dev experience with tree cross contracts
  • Start cleaning up YSN front-end
  • Create component to create Bid
  • Implement RemoveBid
  • Implement AcceptBid, hence nft_transfer
  • Add stats section to Media with prev_owners/price/date
  • Create OWC hackaton slides for YSN
  • Keep reading Rust contracts
  • Keep supporting OWC entries

What I’m exploring —

3 Likes

Awesome. Please let us know if you have questions about the NFT standard. :rocket:

2 Likes

Last 7 days progress —

  • Implement first Node.js CLI script for better dev experience
  • Merge Market bids view on master
  • Setup Prettier

Next 7 days priorities —

  • < Create component to make Bid
  • < Implement RemoveBid
  • < Implement AcceptBid, hence nft_transfer
  • < Setup indexer for stats section of Media with prev_owners/price/date
  • < Keep reading Rust contracts
  • Participate in OWC closings
  • Media burn (hence burn in Market)

What I’m exploring —

2 Likes

Last 7 days progress —

  • Reply to OWC entries
  • Open yass.near Mintbase a store for future sketches
  • Create env files from CLI for front-end and contracts
  • Improve CLI commands to deploy, init, clean and create contracts
  • Implement make Bid front-end
  • Implement remove bid in Market
  • Implement accept a bid in Market
  • Implement nft_transfer in SHARE
  • First poll in YSN for the domain in Telegram, just me and @chloe: “ysn.design”
  • Implement Market burn
  • Manual tests to Market-Social Token-Generative Art flow
  • Play with explorer-indexer with Postico
  • Start front-end cleanup: Header and Footer
  • Implement bidders bids in contracts
  • Implement show and remove bids for the user in the frontend
  • Start improving data arrangement in SHARE

Next 7 days priorities —

  • Complete SHARE restructure
  • Add proper metadata to SHARE following standard
  • Keep reviewing other NFT implementations
  • Try writing AS cross contract tests
  • Integrate YS24 projects in YSN repo
  • Add proper metadata to the YS24 project
  • Recreate YS24 front-end in YSN
  • Front-end to select art project
  • Front-end state and design refactor

What I’m exploring —

2 Likes

Last 7 days progress —

  • Review proof of attendance NFT implementation
  • Restructure SHARE state to hold more than one design
  • Reply to a couple of Generative Art entries
  • Catch up on some React
  • Front-end async state management research
  • Try out percoil for some state management
  • Try out swr for hooks data fetching
  • Use unstated-next for NEAR state management
  • Cleanup old front-end state management
  • Split one component app into long term project structure
  • New website landing page

Next 7 days priorities —

  • Conclude front-end refactoring of points above
  • Add metadata to SHARE following standard
  • Integrate YS24 projects in YSN
  • Conclude SHARE contract and review for soft test net
  • Conclude Market contract and review for soft test net

What I’m exploring —

2 Likes

Last 7 days progress —

I’ve mostly been concluding, merging, and making sure the front-end refactor does not break. Started integrating my ML generative art projects into the YSN repository, but just started; trying to conclude this week. Also bought https://ysn.design and wrote down initial docs at https://docs.ysn.design.
Finally started lettering down what I’m trying to do long-term: [Ideation] YSN bootstrap - #5 by yassine and reached out to the grant team.

Next 7 days priorities —

It’s all still alpha but I’m happy about the direction. I’ll keep integrating the generative art projects, document the parts, adapt the smart contracts, and just keep experimenting.

What I’m exploring —

1 Like

Last 7 days progress —

I’ve been adding issues to YSN, starting the Storybook for components and working on making YSN more dev-friendly by writing the new ML art project contracts as references implementations.
Also been refactoring generative-art to become the creative-code guild with Chloe.

Next 7 days priorities —

I will keep working on the NFT reference implementation for the ML projects, integrate Arweave, adapt the front-end and the CLI utils for the new direction.

What I’m exploring —

1 Like

Last 7 days progress —

I’ve added some components and build a rudimental viewer for small contracts state.
Took some time off so still on last week’s goals.

1 Like

Last 7 days progress —

tl;dr / Took it easy

Wisdom teeth out.

Next 7 days priorities —

tl;dr / bringing on other creative code projects in the repository

Got back to working on adapting the repository to support multiple projects and will continue working on this.

1 Like

Last 7 days progress —

tl;dr / Integrate ML project with Market

I finished moving and integrating the first ML projects into the repository.

Next 7 days priorities —

tl;dr / Handle multiple projects on the front-end

Working on a good way to switch between NFT contracts on project switch on front-end.
After that, merge and deploy. Keep working on contracts scaffold.

1 Like

Last 7 days progress —

tl;dr / Finish ML projects integrations

I finished moving and integrating the second ML project into the repository and figured out a mid-term solution for switching between projects. Also, working on the CLI commands and keep adapting the project to forks. Merge big PR (the next ones should be faster and smaller).

Next 7 days priorities —

tl;dr / Scaffold and document

Document repository, integrate more components into Storybook, write Sandbox tests and clean up front-end from hardcoded variables. Review NFT standards and make sure it’s implemented as specified. Try to integrate SHARE into NFT contract so I only have to maintain that: should support different type of projects (ML, creative code and normal content types).

1 Like

Last 7 days progress —

tl;dr / One NFT contract

This week, I focused on rolling back some parts like the social token experimentation and just focus on having one NFT contract for creative code projects and one Market contract to support it.

Next 7 days priorities —

tl;dr / Refactoring

Merge open PR, use new contracts to try out some ArtBlocks projects.
Keep cleaning up and wrapping things up (cause I’m burning out a little).

1 Like

Current state of grant (part 2 of milestone 2) —

I use this Bullet Friday for updates to the Grant team:

  1. Integrate YS24 into the YSN repository
    o
    Also started a devs page to see contract states, that hopefully will evolve in more work for better dev experience. Projects are live on testnet here: ML/1W and ML/1C

  2. Repository documentation for easier accessibility
    o
    Wrote down docs for NFT, Market contracts and CLI commands:
    build, deploy-nft, deploy-generator, deploy-market.

  3. Fixes and improvements deployed on testnet to Smart Contracts
    o
    Worked on having one NFT-AS contract (for generative art, creative code art, and on-chain art) to maintain, with its expansions.

  4. Front-end design-driven improvements
    o
    Added some components to StoryBook and added pages and components to support the NFT list for the owner, to see details and showcase creative code deployed to Arweave.


Also added a couple of ArtBlocks example to test the flexibility of components and smart contract: Apparitions and Squiggles. These will not go on mainnet but it’s a good way to show creative coders what’s possible.

Next 4 weeks —

I will focus more on community (with @chloe’s support) and not add too many functionalities, just complete what’s missing and iterate on what’s already there.

1 Like

Last 7 days progress —

tl;dr / Packages

Moving repository to yarn workspaces.

Next 7 days priorities —

tl;dr / Packages & Examples

Finish moving repo to workspaces and add /examples folder.

1 Like

Last 7 days progress —

tl;dr / Packages and curaDAO

Create /components package and take care of curaDAO first steps.

Next 7 days priorities —

tl;dr / Last Package and Examples

Create hooks package, then I’m done with packages.
Add YSN as /example.

1 Like

Some changes, also moving this to Monday to fit the Sprints.

1 Like

Last Sprint | 30 Aug → 5 Sep —

tl;dr : 47/91 Points

1 Like

Last Sprint | 6 Sep → 12 Sep —

tl;dr : 0/0 Points

In-between changing Bullet and Sprint days from Friday to Monday.
Spent most of last week moving from Grant to Community Fund approach.

1 Like