Skillcert is a comprehensive, blockchain-based application designed to issue, manage, and verify digital certificates and credentials securely. The ecosystem consists of multiple distinct portals and an API server, leveraging decentralized technologies such as IPFS and smart contracts to ensure credential authenticity and immutability.
| Folder | Description | Port | Run Command |
|---|---|---|---|
student-portal/ |
React + Vite Student Dashboard & Landing Page | 5173 |
npm install && npm run dev |
api-server/ |
Express.js Backend (IPFS, Certificates, Verification) | 3002 |
npm install && npm run dev |
institution-dashboard/ |
React + Vite Institution Admin Panel | 5174 |
npm install && npm run dev |
verification-portal/ |
React + Vite Certificate Verification UI | 5175 |
npm install && npm run dev |
smart-contracts/ |
Solidity Smart Contracts (Hardhat) | — | npm install && npx hardhat compile |
cd student-portal && npm install && cd ..
cd api-server && npm install && cd ..
cd institution-dashboard && npm install && cd ..
cd verification-portal && npm install && cd ..
cd smart-contracts && npm install && cd ..Open separate terminals for each service:
# Terminal 1 - Student Portal (Frontend)
cd student-portal
npm run dev
# Terminal 2 - API Server (Backend)
cd api-server
npm run dev
# Terminal 3 - Institution Dashboard (Optional)
cd institution-dashboard
npm run dev
# Terminal 4 - Verification Portal (Optional)
cd verification-portal
npm run devThe following unused/deprecated files were intentionally excluded:
LoginPageDeprecated.jsx— replaced by the new LoginPageApp 2.jsx,main 2.jsx— abandoned draftssrc/components/test/— test component prototypes not in active buildsrc/components/mvpblocks/— unused MVP blockssrc/blockchain/— blockchain config not imported by any componentsrc/landing-page/LandingPage.jsx— replaced by LandingPageOnesrc/scripts/*.sql— one-off SQL scriptssrc/services/api.js— unused API stubsrc/hooks/useAuth.js,useForm.js— hooks defined but never importedsrc/utils/test-wallet.js,helpers.js— unused utilitiessrc/constants/— route and theme constants not imported anywhereProfileCard.jsx+ProfileCard.css— component never imported- Duplicate page-level copies of
ProblemPage,CodeRunner,ProblemLayout,SyntaxEditor,Timer(active versions live incoding-lab/) - Various one-off HTML debug scripts, test files, and deployment artifacts