Inspiration

As someone passionate about empowering young girls, I wanted to create a platform that breaks stereotypes and makes career exploration in tech fun and safe. I personally struggled to find beginner-friendly tools and clear learning paths while growing up, which inspired me to build something I wish I had. I was also excited to explore zero-knowledge proofs to protect user privacy in an interactive way.

What it does

SheCodesPrivate is an interactive career exploration platform designed for girls aged 12 and above. It offers:

  • A friendly AI-powered chatbot that answers career questions and generates learning paths
  • A badge system that rewards curiosity and engagement
  • Aleo-powered ZKPs to verify age and badge achievements without exposing personal details
  • Fun UI features like balloons, toasts, and downloadable badges/proofs
  • A safe login with a username-only flow (no real identity needed)

How we built it

  • FrontEnd/UI: Built using Streamlit for a fast and interactive experience
  • AI Chatbot: Integrated Gemini 1.5 Pro for natural career Q&A and path generation
  • ZK Privacy Layer: Created and connected custom Leo programs on Aleo to verify user age and badge eligibility
  • Session State: Managed user-specific states like badges, chat history, and learning paths using st.session_state

Challenges we ran into

  • Learning and debugging Leo syntax and building ZK logic for real use cases
  • Preventing repetitive badge unlocking and ensuring clean, readable proof outputs
  • Handling Streamlit reruns and chat state cleanly when user details changed
  • Customizing chat flow to show learning paths only once and making badge logic fully dynamic

Accomplishments that we're proud of

  • Successfully built a chatbot experience that’s both educational and privacy-preserving
  • Implemented ZK Age Verification that doesn’t reveal the user's actual age
  • Generated clean downloadable Aleo proofs containing just the necessary badge verification data
  • Created a modular and dynamic badge system with live visual feedback

What we learned

  • How to integrate Google Gemini Pro for advanced career guidance
  • Writing ZK proof systems using Leo (Aleo) and using them meaningfully in real applications
  • Managing multi-view stateful UI using Streamlit effectively
  • UX techniques like rate-limit countdowns, fading locked badges, and badge caching

What's next for SheCodesPrivate

  • Add quizzes and mini challenges to earn badges in new categories
  • Implement full private login sessions with saved data
  • Deploy on a public platform with persistent database and badge wallet
  • Explore more Aleo smart contracts to prove skill completion or career path progression
  • Localize for more languages and expand to other underrepresented communities!

Built With

Share this project:

Updates