Skip to content

prembharne/Skillcert-

Repository files navigation

Skillcert - Blockchain Certificate Ecosystem

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 Overview

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

Quick Start

1. Install dependencies in each service folder

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 ..

2. Run the application

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 dev

Files Removed During Cleanup

The following unused/deprecated files were intentionally excluded:

  • LoginPageDeprecated.jsx — replaced by the new LoginPage
  • App 2.jsx, main 2.jsx — abandoned drafts
  • src/components/test/ — test component prototypes not in active build
  • src/components/mvpblocks/ — unused MVP blocks
  • src/blockchain/ — blockchain config not imported by any component
  • src/landing-page/LandingPage.jsx — replaced by LandingPageOne
  • src/scripts/*.sql — one-off SQL scripts
  • src/services/api.js — unused API stub
  • src/hooks/useAuth.js, useForm.js — hooks defined but never imported
  • src/utils/test-wallet.js, helpers.js — unused utilities
  • src/constants/ — route and theme constants not imported anywhere
  • ProfileCard.jsx + ProfileCard.css — component never imported
  • Duplicate page-level copies of ProblemPage, CodeRunner, ProblemLayout, SyntaxEditor, Timer (active versions live in coding-lab/)
  • Various one-off HTML debug scripts, test files, and deployment artifacts

About

project overview

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors