Project Info
This project did not submit a demo video on Devpost.
Inspiration
The inspiration for Elevyn came from the need to empower creators and fundraisers by offering a decentralized platform where they can monetize their content securely and transparently. We wanted to bridge the gap between content creators and their supporters while integrating the benefits of blockchain technology for seamless transactions and ownership.
What it does
Elevyn allows creators to sell exclusive content and raise funds for causes through a decentralized platform. Contributors can make payments in cryptocurrency, and upon successful payment, they gain access to premium content such as videos, tutorials, or unique digital assets hosted on Eluv.io. It also offers a transparent way to support social causes or fund creative projects. With the integration of Midnight, the platform enhances privacy for both creators and supporters by enabling secure, confidential transactions. How I built it Elevyn is built using a combination of React.js for the front-end and Node.js/Express for the backend. The platform integrates with the Ripple (XRP) network for cryptocurrency payments and Sui blockchain for logging donations. The content is hosted and accessed through Eluv.io, ensuring secure and decentralized delivery of premium content. Additionally, Midnight is integrated to ensure privacy and anonymity for users, allowing for private transactions without compromising on blockchain transparency. Challenges I ran into One of the main challenges was integrating the different blockchain systems (Ripple and Sui) with the content delivery platform. Ensuring that access to the content was granted only after successful payments and that the content could be delivered securely through Eluv.io also posed technical hurdles. Balancing decentralization with ease of use for non-technical users was another challenge. Accomplishments that I am proud of I am proud to have successfully built a decentralized platform that integrates blockchain payments and secure content delivery. Elevyn provides a seamless user experience where supporters can unlock premium content in exchange for cryptocurrency, supporting creators transparently. The successful integration of multiple blockchain systems and content delivery was a significant accomplishment. What I learned Throughout the project, we learned a lot about decentralized technologies, blockchain integrations, and managing cryptocurrency transactions. The project pushed us to deepen our understanding of how blockchain can be applied to creative industries and how to handle secure content distribution in a decentralized manner.
What's next
: The next steps for Elevyn involve expanding the types of content creators can sell and adding more flexible payment methods. We plan to introduce more blockchain networks for payments and further enhance the platform's security and scalability. Additionally, we aim to add more community features for creators and supporters to interact and engage on the platform.
Analysis
View
Metric
- 2
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
- ExpressIn code
- HTMLIn code
- JavaScriptIn code
- ReactIn code
- TypeScriptIn code
- Node.jsClaimed
6 of 7 appear in the indexed code. 1 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
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
95 KB
Source files
54
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
Yash-kumar7/Elevyn
95 files · 5.1 MB · @ 78522ac
Structure
Interface
8 files · 8%Screens, components and styles rendered to the user.
Application logic
37 files · 39%Domain rules, services and shared utilities.
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
- JavaScript51%
- TypeScript36%
- Markdown7%
- YAML3%
- HTML2%
- CSS1%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
midnight/code/package.json
npm · 41- @midnight-ntwrk/compact-runtime
- @midnight-ntwrk/dapp-connector-api
- @midnight-ntwrk/ledger
- @midnight-ntwrk/midnight-js-contracts
- @midnight-ntwrk/midnight-js-fetch-zk-config-provider
- @midnight-ntwrk/midnight-js-http-client-proof-provider
- @midnight-ntwrk/midnight-js-indexer-public-data-provider
- @midnight-ntwrk/midnight-js-level-private-state-provider
- @midnight-ntwrk/midnight-js-network-id
- @midnight-ntwrk/midnight-js-node-zk-config-provider
- @midnight-ntwrk/midnight-js-types
- @midnight-ntwrk/midnight-js-utils
- @midnight-ntwrk/wallet
- @midnight-ntwrk/wallet-api
- fp-ts
- io-ts
- pino
- pino-pretty
- +23 more
frontend/package.json
npm · 13- @emotion/react
- @emotion/styled
- @mui/icons-material
- @mui/material
- @testing-library/jest-dom
- @testing-library/react
- @testing-library/user-event
- axios
- react
- react-dom
- react-router-dom
- react-scripts
- web-vitals
midnight/code/main/donation/donation-cli/package.json
npm · 12- @midnight-ntwrk/counter-contract
- pino
- ws
- +9 more
backend/package.json
npm · 10- @eluvio/elv-client-js
- @mysten/sui
- bcryptjs
- body-parser
- cors
- dotenv
- express
- jsonwebtoken
- ripple-lib
- xrpl
midnight/code/main/donation/contract/package.json
npm · 44 development-only dependencies.
midnight/code/compact/package.json
npm · 33 development-only dependencies.
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
AI chat assistant for the platformVerified
Not explicitly in Devpost text but present in app as a supporting feature
Claimed on readmemedium confidencefrontend/src/components/ChatModal.js:87— handleSendMessage calls the Fireworks AI completions API directly from the client and renders bot responses in a chat UI
Pay-to-unlock premium content (donation grants timed video access)Verified
Contributors make payments and upon success gain access to premium content
Claimed on Devposthigh confidencebackend/index.js:42— POST /donate processes payment then stores accessData[donorAddress] with a 24-hour expiry and video URLbackend/index.js:20— GET /api/check-access checks accessData and expiry before granting video URLfrontend/src/components/Donate.js:14— handleDonate calls DonationService.donate then redirects to /video-accessfrontend/src/components/VideoAccess.js:15— checkAccess fetches /api/check-access and renders the returned video
Ripple (XRP) cryptocurrency paymentsVerified
Integrates with the Ripple (XRP) network for cryptocurrency payments
Claimed on Devposthigh confidencebackend/ripplePayment.js:6— processRipplePayment connects to XRPL testnet, builds/signs/submits a Payment transaction via xrpl.jsbackend/index.js:47— /donate route calls processRipplePayment and uses the returned transaction hash/delivered amount
User registration and login (JWT auth)Verified
Node.js/Express backend with user accounts supporting the platform (implied by architecture description)
Claimed on readmehigh confidencebackend/auth.js:9— POST /auth/register hashes password with bcrypt and stores in-memory user listbackend/auth.js:20— POST /auth/login verifies password and issues a JWTfrontend/src/services/AuthService.js:6— Frontend calls /auth/register and /auth/login endpoints
Content offers marketplace listing creators' exclusive contentCode-supported
Creators can sell exclusive content through a decentralized platform
Claimed on Devpostlow confidencefrontend/src/components/ContentOffers.js:4— Displays a hardcoded static list of creators/content/prices with a details dialog, but selecting an offer does not initiate a payment flow tied to that specific creator/content
Crowdfunding/fundraiser support for social causesCode-supported
Offers a transparent way to support social causes or fund creative projects
Claimed on Devpostlow confidencefrontend/src/components/CrowdfundingOffers.js:78— Renders a list of crowdfunding campaigns with goals/raised/tiers, but the data is a hardcoded static array and clicking an offer only opens a details dialog, not a donation/payment action wired to the backend
Eluv.io hosted premium content delivery with access entitlementsCode-supported
Premium content such as videos, tutorials, or unique digital assets hosted on Eluv.io, delivered securely after payment
Claimed on Devpostlow confidencebackend/eluvioAccess.js:22— generateAccessToken implements an Eluvio client init and entitlement/signature generation flow, but this function is never imported or called anywhere else in the backend (grep found no callers)backend/index.js:71— The actual video URL returned to users after payment is a single hardcoded contentfabric.io embed URL, not produced via the eluvioAccess.js entitlement flow
Sui blockchain donation loggingCode-supported
Sui blockchain for logging donations
Claimed on Devpostmedium confidencebackend/suiDonationLogger.js:33— logDonationOnSui builds a Move call transaction (place::log_donation) with donor/amount/timestampbackend/suiDonationLogger.js:102— Only tx.build() is called to produce transaction bytes; the transaction is never signed or executed on-chain (no signAndExecuteTransaction call), and sender/donor addresses are hardcoded rather than derived from the requestbackend/index.js:62— logDonationOnSui is invoked in the /donate flow but its unsigned tx bytes result is discarded (not awaited for confirmation or returned to client)
Built with web3Claimed only
web3 listed as a technology used
Claimed on Devpostmedium confidenceMidnight integration for private/confidential transactionsClaimed only
Midnight is integrated to ensure privacy and anonymity for users, allowing private transactions without compromising blockchain transparency
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.