The UTCert project enables schools and training centers to issue secure, verifiable certificates as NFTs on the Cardano blockchain. Eligible students receive their certificates in digital wallets, which they can share with employers via QR codes for easy verification.
- NFT-Based Certificate Issuance: Schools can issue tamper-proof certificates as NFTs, secured on the Cardano blockchain.
- Digital Wallet Integration: Students store and manage certificates in digital wallets, ensuring easy access and secure storage.
- QR Code Verification: Students can generate QR codes for their certificates, allowing employers to quickly validate credentials.
Ensure you have the following installed:
- Node.js (version 17.0 or above) - for compatibility with dependencies such as
@types/nodeandtypescript. - npm or yarn - package managers to install dependencies.
-
Clone the repository:
git clone https://github.com/your-username/utcert-web.git cd utcert-web -
Install dependencies:
If you are using npm:
npm install
If you are using yarn:
yarn install
-
Set up environment variables:
- Create a
.envfile in the root directory with any required environment variables (e.g., API keys, endpoints). - Example of a
.envfile:NEXT_PUBLIC_API_URL=https://api.example.com NEXT_PUBLIC_MAPBOX_API_KEY=your_mapbox_api_key
- Create a
-
Run the development server:
If you are using npm:
npm run dev
If you are using yarn:
yarn dev
-
Build for production (optional):
- To build the application for production, run:
npm run build
- To build the application for production, run:
-
Run the production server (optional):
- After building, start the production server:
npm run start
- After building, start the production server:
-
Open the application:
- Open your browser and navigate to
http://localhost:3000to access the UTCert Web Application.
- Open your browser and navigate to
.
├── pages/
│ ├── _app.tsx
│ ├── _document.tsx
│ ├── index.tsx
│ ├── other pages...
├── public/
│ ├── assets/
│ ├── favicon/
│ ├── robots.txt
├── src/
│ ├── components/
│ ├── constants/
│ ├── contexts/
│ ├── hooks/
│ ├── layouts/
│ ├── lib/
│ ├── models/
│ ├── theme/
│ ├── utils/
├── styles/
├── .eslintignore
├── .eslintrc.json
├── .gitignore
├── .prettierignore
├── .prettierrc
├── LICENSE
├── next-env.d.ts
├── next.config.js
├── package.json
├── README.md
├── tsconfig.json
This project is licensed under the MIT License. See the LICENSE file for more details.
For any questions or support, please contact contact@texblabs.com.