A minimal, music collaboration platform built on ICP with Rust backend and React frontend.
- DFX SDK installed
- Node.js 18+ and npm
- Rust toolchain
-
Start local ICP network:
dfx start --background
-
Install dependencies:
npm install
-
Build the frontend:
npm run build
-
Deploy canisters:
dfx deploy
-
Open the application:
dfx canister open orpheus_frontend
- Landing Page - Beautiful animated landing page loads first
- Login/Signup - Navigate to authentication pages
- Dashboard - After login, access project management
- Create Projects - Add new music collaboration projects
- View Projects - See all your created projects
src/LandingPage.tsx- Beautiful landing page with GSAP animationssrc/LoginPage.tsx- User authentication login pagesrc/SignupPage.tsx- User registration pagesrc/Dashboard.tsx- Project management dashboardsrc/App.tsx- Main app with React Router navigationsrc/orpheus_backend/lib.rs- Rust canister with Candid interfacedfx.json- ICP deployment configurationdist/- Frontend build output (auto-generated)
# Frontend (React)
npm run dev
# Backend (Rust)
cargo buildnpm run buildorpheus_backend- Rust canister handling project managementorpheus_frontend- Asset canister serving the React frontend
The backend canister provides these methods:
whoami()- Returns the caller's Principalcreate_project(name: String)- Creates a new projectlist_projects()- Returns all projects for the caller
- Landing Page First - Beautiful animated ORPHEUS text loads first
- Hero Video Background - Studio footage background
- GSAP Animations - Smooth text animations and transitions
- Responsive Design - Works on all device sizes
- Modern UI - Clean, professional design with red accent color
- React Router - Seamless navigation between pages