Project Info
This project did not submit a demo video on Devpost.
Inspiration
Growing up, many of us dreamed of exploring the world of music. However, we soon discovered that pursuing this passion often requires significant financial investment in production, mixing, and additional instruments. 🎛️ Well-meaning adults frequently warned us about the instability and security concerns associated with a music career. The reality is that music can be challenging, and we want to change that narrative. There are barriers to entry at every turn: 87.6% of all artists remain undiscovered. Out of 1.3 million registered artists on Chartmetric over the past year, 710,000 have yet to achieve any career milestones. Only 11% of independent artists can sustain a living through music. Even signing with a record label doesn’t guarantee success: Labels typically take 50-90% of the revenue generated by an artist, often with fine print that includes hidden distributor fees and overhead costs. Remarkably, even with a major label, only 1 in 2,149 artists achieves commercial success. With soundchain, we aim to empower aspiring artists to pursue their musical dreams independently while connecting them with a supportive community that believes in their potential. This platform is also perfect for hobbyists who have a polished piece sitting in their files, just waiting for the right moment to be released. Whether you’re looking to build a career in music or simply share your passion, we’re here to help you take that next step. 🔊
What it does
soundchain is a decentralized platform that connects aspiring artists with music enthusiasts, enabling fans to discover and support emerging talent through unbiased music playback and NFT purchases in exchange for rights. Artists and "angel music investors" are matched through our music-forward playback system. It's actually quite simple: Artists upload snippets of their creative process (verses, beats, melody lines, anything in between). They set SUI-based crowdfunding goals to produce their song, and issuance terms for partners. Potential supporters browse uploaded projects. They can view goals and decide to support projects based on the provided snippets. They buy-in to the potential of the project. The Sui blockchain records the smart contract and creates an enforceable legal parameter for investors. If the project takes off, initial investors can now resell their rights on secondary web3 markets. 🚀
How we built it
We utilized the Sui blockchain for its scalability and performance, implementing smart contracts to handle transactions. The application is integrated/connected with google-auth and the Enoki developer portal. The platform was developed with a user-friendly interface mocked on Figma to ensure seamless interactions between artists and listeners. Our front-end is made using Next.js, typescript, and assets from libraries such as material UI.
Challenges we ran into
This project was our team's first time ever working with any web3 products. We went from not understanding what blockchain even was to maybe understanding a little bit of how blockchain works. We faced challenges in the integration of blockchain elements into our front-end application since we weren't familiar with the technology. Additionally, navigating copyright issues and establishing fair revenue-sharing models for artists required careful consideration.
Accomplishments we're proud of
We think that we came up with a bangin' 🎸 idea that can really change the way funding in the music industry works. We also ensured that this product was realistic and viable for integration in the current state of the music industry.
What we learned
SO MUCH !!!! All new ways of designing, methodologies of ideation, new technologies, and first-time experiences. We also learned the importance of community engagement in building a platform that truly serves its users. Understanding the pain points and publication process from both artists and listeners helped us refine our approach and identify key features that enhance the overall experience.
What's next
Mint NFTs that provide a visual badge/proof of support for supporters. Implement tags for different types of projects including Songwriting, Lyrics, Rap, and Beats. Integrate tracking systems to measure expected revenue shares through traditional music streaming applications, allowing the smart contract to take a more active role in revenue sharing.
Analysis
View
Metric
- 3
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- Next.jsIn code
- ReactIn code
- Tailwind CSSIn code
- TypeScriptIn code
5 of 5 appear in the indexed code.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
80 KB
Source files
52
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
m20arcusk/soundchain
91 files · 31.8 MB · @ 2c20731
Structure
Interface
31 files · 34%Screens, components and styles rendered to the user.
API & routing
3 files · 3%Request entry points: routes, handlers and controllers.
Application logic
17 files · 19%Domain rules, services and shared utilities.
+1 more
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- TypeScript98%
- CSS2%
- Markdown0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
package.json
npm · 41- @emotion/react
- @emotion/styled
- @mui/icons-material
- @mui/material
- @mysten/dapp-kit
- @mysten/enoki
- @mysten/sui
- @radix-ui/react-avatar
- @radix-ui/react-label
- @radix-ui/react-popover
- @radix-ui/react-slot
- @tanstack/react-query
- @vercel/analytics
- axios
- class-variance-authority
- clsx
- framer-motion
- jwt-decode
- +23 more
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
Feature verification
Figma-designed, Next.js/TypeScript/Material UI frontendVerified
The platform was developed with a user-friendly interface mocked on Figma ... front-end is made using Next.js, typescript, and assets from libraries such as material UI
Claimed on Devposthigh confidencepackage.json— Dependencies include next 14.2.3, react, typescript, @mui/material, @mysten/enoki, @mysten/suicomponents/Contribute.tsx:2— MUI components (Card, Typography, LinearProgress, Button) used throughout the UI
Google auth via Enoki / zkLoginVerified
The application is integrated/connected with google-auth and the Enoki developer portal
Claimed on Devposthigh confidencecontexts/CustomWallet.tsx:154— redirectToAuthUrl calls enokiFlow.createAuthorizationURL with provider: 'google' and GOOGLE_CLIENT_IDapp/api/EnokiClient.ts:4— Server-side EnokiClient instantiated with ENOKI_SECRET_KEYapp/auth/page.tsx:8— auth callback page uses useAuthCallback from @mysten/enoki/react to complete the OAuth flow
Music-forward playback of artist snippetsVerified
Fans discover and support emerging talent through unbiased music playback; browse uploaded projects via snippets
Claimed on Devpostmedium confidencecomponents/Music.tsx:9— CustomAudioPlayer wraps react-h5-audio-player and is fed an audioLink propapp/page.tsx:131— Home page renders Flashcards carousel (next/prev) over card data pulled from chain objects
Sui blockchain smart contract for artists and crowdfunded tracksVerified
The Sui blockchain records the smart contract and creates an enforceable legal parameter for investors; artists set SUI-based crowdfunding goals
Claimed on Devposthigh confidencemove/soundchain/sources/soundchain.move:33— Move module defines Artist and Track/Investment structs with create_artist, create_track, and invest entry functions implementing crowdfunding logic
SUI-based investing/crowdfunding wired to frontendVerified
Potential supporters browse uploaded projects, view goals, and buy-in with SUI to support projects
Claimed on Devposthigh confidencehooks/useFundProject.ts:20— handleExecute calls the soundchain::invest Move function via a Sui Transactioncomponents/Artist.tsx:52— Artist component calls useFundProject and executeMoveCall on button click, wiring the fund flow to the chaincomponents/Flashcard.tsx:63— Flashcard browsing UI also invokes handleFund against the same Move call
Artists upload snippets of their creative processClaimed only
Artists upload snippets of their creative process (verses, beats, melody lines, anything in between)
Claimed on Devposthigh confidenceNFT purchase in exchange for rightsClaimed only
Enabling fans to discover and support emerging talent through ... NFT purchases in exchange for rights
Claimed on Devposthigh confidenceOwnership share and royalty terms for investorsClaimed only
For every 10 SUI in support receive: 5% Ownership Share + 10% Royalties
Claimed on Devposthigh confidenceResale of investor rights on secondary web3 marketsClaimed only
If the project takes off, initial investors can now resell their rights on secondary web3 markets
Claimed on Devposthigh confidence
An AI agent derived these features from the project’s Devpost page and readme, then searched the code for each one. Verified features are backed by cited code; claimed-only features had no supporting code, which is not by itself proof a feature is missing.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.