Skip to content

RhyenSftwareEngr/SkillMint

Repository files navigation

SkillMint Logo

React Motoko ICP Internet Identity Canister Storage GitHub Figma Excalidraw

Empowering ICT Students through Decentralized Proof of Skills

Socials: Facebook and Twitter

Live Demo: https://ns4pw-yyaaa-aaaam-aelaa-cai.icp0.io

Demo Video: https://youtube.com/shorts/fp9w-lDkIMg?si=sZKT_gGRKBK-kAg9

πŸš€ National Round: A New Beginning Our journey with SkillMint didn't end with a podium finish. For the National Round, our team executed a strategic masterplan to transform our hackathon project into a real-world venture. In just one month, we have:

  • Secured our Future: We've successfully applied for the Sulong Luzon Startup Grant, a crucial step in securing the funding needed to bring SkillMint to life.
  • Launched a Marketing Blitz: We amplified our online presence, engaging with students and organizations across the country to build a powerful community and generate buzz.
  • Forged Strategic Alliances: We’ve initiated and secured crucial partnerships with academic institutions, paving the way for pilot integrations and user adoption. We are not just building a project; we are building the future of skills for the next generation of tech talent. With a clear one-year roadmap and an unwavering commitment, we are ready to take SkillMint from a winning concept to a fully deployed, impactful platform.

SkillMint is a Web3 platform that enables college-level tech students to build verifiable skill portfolios, discover tech events, and earn blockchain-backed credentials and token rewards.

Especially those who are usually untapped just because they don't live in the city.

SkillMint won THIRD PLACE in the ICP iTHink Hackathon organized by ICP Hubs Philippines. For WCHL, we improved upon our business strategy, go-to-market, and conducted thorough market research. In the National Round and beyond, we will make make our tech robust and fully functional with active users.


Project Overview

We get people to not only participate, but also build.

βœ… Hackathons

βœ… Bootcamps

βœ… Tech Seminars

βœ… Workshops

βœ… ...more

students can earn NFT credentials and token rewards, showcasing their growth and skills in a trusted, transparent way.

SkillMint also provides tools for event organizers to manage participation and issue verifiable badges, with plans to integrate into school systems for broader adoption. Powered by the Internet Computer Protocol (ICP), SkillMint ensures security, scalability, and accessibility for the next generation of tech talent.


flowchart TD
  A["Frontend: React.js"] -->|"API Calls"| B["Backend: Motoko (ICP Canister)"]
  B -->|"On-chain Storage"| C["ICP Native Canister Storage"]
  A -->|"Auth"| D["Internet Identity"]
  B -->|"Token/NFT Logic"| E["SMT Token (off-chain, ICRC planned)"]
  subgraph DevTools
    F["GitHub"]
    G["Figma"]
    H["Excalidraw/draw.io"]
  end
  F -.-> A
  G -.-> A
  H -.-> A
  style DevTools fill:#f9f,stroke:#333,stroke-width:2px
Loading

Problems

  • Lack of credible proof for extracurricular learning
  • Limited access to national-level events for students in provinces
  • Scattered or fake digital credentials
  • Low motivation for students to join events without clear benefits

Solution

  • Student Portfolios secured by blockchain (ICP)
  • Event Discovery and application system
  • Organizer Tools for event creation, verification, and token allocation
  • Future Integration with school systems (e.g., LMS, registrar offices)

Target Users

  • Primary: ICT-related college students in the Philippines (especially outside Metro Manila)
  • Secondary: Student orgs, tech companies, academic institutions hosting events

Roadmap

Phase Milestone Timeline
1 MVP (profile + events + basic verification) June 2025
2 Token reward system + school onboarding Q3 2025
3 University pilot + school system integrations Q4 2025

🧠 Key Features

  • πŸŽ“ Blockchain-secured student profiles
  • πŸ›  Portfolio builder (GitHub links, NFT badges, certificates)
  • πŸ“… Event discovery and application
  • πŸ† Token rewards for participation and wins
  • πŸ§‘β€πŸ« Organizer dashboards for verification and management
  • πŸ” Internet Identity-based login (no wallets needed at MVP)

πŸͺ™ Token System (SMT - SkillMint Token)

Activity Reward
Event Attendance +10 SMT
Event Completion +20 SMT
Competition Win (1st–3rd) +50–100 SMT
Peer Feedback +5 SMT
Referral/Invites +10 SMT

πŸ‘¨β€πŸ‘©β€πŸ‘§β€πŸ‘¦ The Team

  • Marlon Vincent G. Laurenciana – Project Manager
  • Rhyen Jan O. Natividad – Tech Lead
  • Loyd Martin B. Vendiola – Backend Developer
  • Simonee Ezekiel Mariquit – Frontend Developer
  • Angela N. Tallon – Designer

πŸͺ„ Call to Action

We're looking for:

  • πŸŽ“ School partners for pilot integrations
  • 🏒 Event organizers and tech sponsors
  • πŸ’‘ Mentors, developers, and community supporters

Reach out via semariquit@gmail.com.

Running the project locally

Use the following commands:

# Starts the replica, running in the background
dfx start --background

# Deploys your canisters to the replica and generates your candid interface
dfx deploy

Once the job completes, your application will be available at http://localhost:4943?canisterId={asset_canister_id}.

If you have made changes to your backend canister, you can generate a new candid interface with

npm run generate

at any time. This is recommended before starting the frontend development server, and will be run automatically any time you run dfx deploy.

If you are making frontend changes, you can start a development server with

npm start

Which will start a server at http://localhost:8080, proxying API requests to the replica at port 4943.

Note on frontend environment variables

If you are hosting frontend code somewhere without using DFX, you may need to make one of the following adjustments to ensure your project does not fetch the root key in production:

  • setDFX_NETWORK to ic if you are using Webpack
  • use your own preferred method to replace process.env.DFX_NETWORK in the autogenerated declarations
    • Setting canisters -> {asset_canister_id} -> declarations -> env_override to a string in dfx.json will replace process.env.DFX_NETWORK with the string in the autogenerated declarations
  • Write your own createActor constructor

About

πŸŒπŸŽ“ Empowering ICT students through decentralized proof of skills

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors