An AI-powered career guidance and peer skill exchange platform for women in engineering.
Female engineering students often face a dual challenge: they lack structured guidance on where to begin learning a new field, and they have limited access to informal peer networks where practical skills are shared. Existing platforms are either too formal, not community-driven, or fail to address the specific needs of women in STEM environments.
This gap leaves many talented students feeling lost β unsure of what to learn first, unable to find peers who can help, and without a sense of community or recognition for their growth.
SheLearn is a full-stack web application that combines AI-powered learning roadmap generation with a peer-to-peer skill exchange system β all built specifically for women in engineering.
A student can:
- Enter any field she wants to learn (e.g. Cybersecurity, AI/ML, Web Development)
- Receive an AI-generated, milestone-based learning roadmap with curated free resources (YouTube videos, courses, articles) and popular certificate course suggestions
- Sign up and optionally list skills she can teach and skills she wants to learn
- Be matched with real peers from the community who can teach her the next skill she needs
- Book 1-on-1 sessions with peers
- Earn badges as she teaches, learns, and grows with the community
SheLearn doesn't just connect students β it empowers them with a clear path forward and a community to grow with.
| Technology | Purpose | Evidence |
|---|---|---|
| React.js (Create React App) | UI framework and build tool | frontend/package.json β "react-scripts" |
| React Router DOM | Client-side page navigation | Routes defined in frontend/src/App.js |
| Inline JS styling (CSS-in-JS) | Component styling | Used throughout frontend/src/pages/ and frontend/src/components/ |
| Technology | Purpose | Evidence |
|---|---|---|
| Node.js + Express.js | REST API server | backend/server.js |
| MongoDB + Mongoose | Database and ODM | backend/models/ |
| JSON Web Tokens (JWT) | User authentication | backend/middleware/auth.js |
| bcryptjs | Password hashing | backend/controllers/authController.js |
| dotenv | Environment variable management | backend/.env (not committed) |
| cors | Cross-origin requests between Vercel and Railway | backend/server.js |
| Technology | Purpose | Evidence |
|---|---|---|
| Anthropic Claude API | Learning roadmap + certificate course generation | backend/controllers/aiController.js |
| Service | Purpose |
|---|---|
| Vercel | Frontend hosting |
| Railway | Backend hosting |
| MongoDB Atlas | Cloud database |
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β USER (Browser) β
βββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββ
β HTTPS
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β FRONTEND β React.js (Create React App) β
β Hosted on Vercel β
β β
β ββββββββββββ ββββββββββββ ββββββββββββββ βββββββββββββββββββ β
β β Home β β SignUp β β Login β β Learning Tracks β β
β ββββββββββββ ββββββββββββ ββββββββββββββ βββββββββββββββββββ β
β ββββββββββββ ββββββββββββ ββββββββββββββ β
β β Peers β β Profile β β About β β
β ββββββββββββ ββββββββββββ ββββββββββββββ β
βββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββ
β REST API (fetch)
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β BACKEND β Node.js + Express.js β
β Hosted on Railway β
β β
β βββββββββββββββ ββββββββββββββββ ββββββββββββββββββββββββ β
β β Auth Routes β β Peer Routes β β Session Routes β β
β β /api/auth β β /api/peers β β /api/sessions β β
β ββββββββ¬βββββββ ββββββββ¬ββββββββ ββββββββββββ¬ββββββββββββ β
β β β β β
β ββββββββΌβββββββββββββββββΌβββββββββββββββββββββββΌββββββββββββ β
β β Mongoose ODM β β
β β (Models: User, Session) β β
β β + Badge award logic (backend/utils/badges.js) β β
β ββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββ β
βββββββββββββββββββββββββββββββΌββββββββββββββββββββββββββββββββββββ
β Mongoose connection
βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β MongoDB Atlas (Cloud Database) β
β β
β Collections: users Β· sessions β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- Enter any field (Cybersecurity, AI/ML, Web Dev, Networking, etc.) or pick a popular one
- Choose your current level (complete beginner, some basics, intermediate)
- AI generates a structured, milestone-based roadmap with free YouTube videos, courses, and articles
- Includes a list of popular certificate courses relevant to the chosen field
- Peer suggestions appear at key milestones to encourage practice with a real person
- During sign-up, students can optionally list skills they can teach and skills they want to learn
- Students choose whether their card appears on the Find Peers page
- All peer cards are generated dynamically from real signup data in MongoDB β nothing is hardcoded
- Browse and filter peers by skill category and availability
- Book 1-on-1 sessions with peers β choose a topic and time slot
- Booking automatically updates each user's session counters
- Badges are awarded automatically based on real activity (first session booked, first session taught, 5 sessions taught, profile completed, etc.)
- Badges are visible on the user's Profile page and as small icons on their Peer card
- JWT-based user registration and login
- Passwords hashed with bcrypt
- Protected routes for authenticated actions (e.g. booking a session)
- Fully responsive across desktop, tablet, and mobile
sheLearn/
βββ frontend/ # React.js application (Create React App)
β βββ src/
β β βββ components/ # Reusable UI components (NavigationBar, BadgeComponents, etc.)
β β βββ pages/ # Page components (Home, SignUp, Login, Peers, Profile, About, etc.)
β β βββ context/ # Auth context
β β βββ api.js # Central API URL config (REACT_APP_API_URL)
β β βββ App.js # Route definitions
β βββ package.json
β
βββ backend/ # Node.js + Express API
β βββ controllers/ # Route logic
β β βββ authController.js
β β βββ peerController.js
β β βββ sessionController.js
β βββ models/ # Mongoose schemas
β β βββ User.js
β β βββ Session.js
β βββ routes/ # Express routes
β βββ middleware/ # JWT auth middleware
β βββ utils/
β β βββ badges.js # Badge definitions and award logic
β βββ server.js # Entry point
β βββ package.json
β
βββ README.md
- Node.js v20+
- MongoDB Atlas account
- Anthropic API key
git clone https://github.com/tanuri2002/sheLearn.git
cd sheLearncd backend
npm installCreate a .env file:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
ANTHROPIC_API_KEY=your_anthropic_api_key
npm run devcd ../frontend
npm install
npm startVisit http://localhost:3000 to view the app.
- Frontend (Vercel): https://design-her-she-learn.vercel.app
- Backend (Railway): https://designher-shelearn-production.up.railway.app
Tanuri Bawanya Computer Engineering, University of Ruhuna DesignHer 2.0 Competition β Faculty of Engineering
SheLearn β Learn from her. Grow together.