File Structure
ArtsiAI Project File Structure
artsiai/
├─ contracts/
│ ├─ ArtsiToken.sol
│ ├─ ArtsiNFT.sol
│ ├─ Marketplace.sol
│ ├─ Fractionalizer.sol
│ ├─ StakingPool.sol
│ ├─ ArtsiGovernor.sol
│ └─ Treasury.sol
│
├─ backend/
│ ├─ api/
│ │ ├─ generate.js
│ │ ├─ mint.js
│ │ ├─ list.js
│ │ ├─ buy.js
│ │ ├─ dao.js
│ │ └─ user.js
│ ├─ jobs/
│ │ ├─ aiWorker.js
│ │ ├─ queue.js
│ │ └─ scheduler.js
│ ├─ db/
│ │ ├─ migrations/
│ │ ├─ seeders/
│ │ └─ schema.sql
│ └─ utils/
│ ├─ auth.js
│ ├─ web3.js
│ ├─ storage.js
│ └─ logger.js
│
├─ frontend/
│ ├─ pages/
│ │ ├─ index.tsx
│ │ ├─ gallery.tsx
│ │ ├─ marketplace.tsx
│ │ ├─ dao.tsx
│ │ └─ profile.tsx
│ ├─ components/
│ │ ├─ Navbar.tsx
│ │ ├─ Footer.tsx
│ │ ├─ ArtCard.tsx
│ │ ├─ UploadForm.tsx
│ │ ├─ DaoVotingPanel.tsx
│ │ └─ WalletConnect.tsx
│ ├─ services/
│ │ ├─ api.ts
│ │ ├─ contracts.ts
│ │ └─ auth.ts
│ ├─ hooks/
│ │ ├─ useWallet.ts
│ │ ├─ useNFTs.ts
│ │ └─ useMarketplace.ts
│ └─ styles/
│ └─ global.css
│
└─ mobile/
├─ screens/
│ ├─ HomeScreen.js
│ ├─ GalleryScreen.js
│ ├─ MarketplaceScreen.js
│ ├─ ProfileScreen.js
│ └─ DaoScreen.js
├─ components/
│ ├─ ArtCard.js
│ ├─ BottomNav.js
│ ├─ WalletButton.js
│ └─ Loader.js
└─ services/
├─ api.js
├─ contracts.js
└─ auth.js🔹 Section 1 – Smart Contracts (contracts/)
contracts/)🔹 Section 2 – Backend (backend/)
backend/)🔹 Section 3 – Frontend (frontend/)
frontend/)🔹 Section 4 – Mobile (mobile/)
mobile/)Last updated