How reva599/skillsphere-mvp works
SkillSphere is a web application for submitting and discovering projects, with blockchain-backed ownership, crowdfunding, DAO governance, certificates, AI-assisted idea planning, and administration. Users enter through the React app, authenticate, then use its project and community features; the API persists domain records and connects selected workflows to blockchain, IPFS, and real-time events. The graph reflects the provided tree and sampled source; without README content or excerpts for most feature controllers and pages, some subsystem wiring is necessarily omitted.
Main entry points: App.jsx SkillSphere app · server.js Express API · api.js HTTP client · fundingController.js Funding workflows
Components 33
Web client
- SkillSphere app
client/src/App.jsx - Authentication UI
client/src/pages/Auth.jsx - Dashboard
client/src/pages/Dashboard.jsx - Project discovery
client/src/pages/Projects.jsx - Project submission
client/src/pages/UploadProject.jsx - Community features
client/src/pages/DAO.jsx - Crowdfunding
client/src/pages/Crowdfunding.jsx - Certificates
client/src/pages/Certificate.jsx - Idea collaborator
client/src/pages/IdeaCollaborator.jsx - Admin console
client/src/pages/AdminDashboard.jsx - HTTP client
client/src/services/api.js - Wallet context
client/src/contexts/WalletContext.jsx
API and domain
- Express API
server/server.js - Auth API
server/routes/auth.js - Project API
server/routes/project.js - Project workflows
server/controllers/projectController.js - DAO API
server/routes/dao.js - Funding workflows
server/controllers/fundingController.js - Certificate API
server/routes/certificate.js - AI API
server/routes/aiRoutes.js - Admin operations
server/controllers/adminController.js - Auth service
server/controllers/authController.js - IPFS API
server/routes/ipfs.js
Persistence and events
- Project records
server/models/Project.js - Funding records
server/models/Funding.js - User records
server/models/User.js - Realtime events
server/config/socket.js
External integrations
- Blockchain service
server/services/blockchainService.js - IPFS service
server/utils/ipfs.js
Other components
- User
- Browser wallet
- Blockchain network
- IPFS
Connections 46
- User → SkillSphere app: uses
- SkillSphere app → Authentication UI: routes to
- SkillSphere app → Dashboard: routes to
- SkillSphere app → Project discovery: routes to
- SkillSphere app → Project submission: routes to
- SkillSphere app → Community features: routes to
- SkillSphere app → Crowdfunding: routes to
- SkillSphere app → Certificates: routes to
- SkillSphere app → Idea collaborator: routes to
- SkillSphere app → Admin console: routes to
- Authentication UI → HTTP client: requests
- Dashboard → HTTP client: requests
- Project discovery → HTTP client: requests
- Project submission → HTTP client: requests
- Community features → HTTP client: requests
- Crowdfunding → HTTP client: requests
- Certificates → HTTP client: requests
- Idea collaborator → HTTP client: requests
- Admin console → HTTP client: requests
- Browser wallet → Wallet context: connects
- HTTP client → Express API: HTTP requests
- Express API → Auth API: dispatches
- Express API → Project API: dispatches
- Express API → DAO API: dispatches
- Express API → Certificate API: dispatches
- Express API → AI API: dispatches
- Express API → IPFS API: dispatches
- Express API → Auth service: mounts
- Express API → Admin operations: mounts
- Project API → Project workflows: routes requests
- Project workflows → Project records: reads and writes
- Project workflows → Blockchain service: hashes and mints
- Project workflows → Realtime events: emits updates
- Auth service → User records: reads and writes
- Admin operations → Project records: manages
- Admin operations → Funding records: manages
- Admin operations → User records: manages
- Admin operations → Realtime events: emits updates
- Funding workflows → Funding records: reads and writes
- Funding workflows → Project records: reads project
- Funding workflows → Realtime events: emits updates
- Funding workflows → Blockchain network: creates campaign
- Funding workflows → Certificate API: issues certificate
- IPFS API → IPFS service: dispatches
- IPFS service → IPFS: stores content
- Blockchain service → Blockchain network: hashes and mints