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!

Log in or sign up for Devpost to join the conversation.