Empowering women to accelerate their tech careers through personalized learning paths and AI-driven mentorship.
AccelerateHer is a modern, full-stack learning management system designed specifically to help women transition into and advance in technology careers. The platform combines AI-powered profile creation, personalized learning paths, and community-driven support to create an engaging learning experience.
- Conversational profile setup using Google Gemini AI
- Natural language processing for learning preferences
- Intelligent learning path recommendations
- YouTube-style notification bell with learning reminders
- Personalized notifications based on user preferences
- Four types of intelligent alerts:
- π Today's module reminders
- β° Weekly progress tracking
- π― Learning path progress updates
- π₯ Learning streak celebrations
- Real-time progress tracking
- Weekly and monthly learning analytics
- Streak tracking and learning velocity metrics
- Module completion statistics
- Cloud Computing: AWS, Azure, Cloud Concepts
- Python Programming: Fundamentals, Data Structures, OOP
- Web Development: HTML/CSS/JS, React, Node.js
- Dynamic module unlocking based on progress
- Topic-based discussions (Python, Cloud, Career, etc.)
- Peer support and knowledge sharing
- Real-time community interactions
- Video-based content with YouTube integration
- Reference materials and topic breakdowns
- Progress tracking with locked/unlocked system
- React 19.1.0 - Modern UI with concurrent features
- Vite 6.3.5 - Fast development and building
- React Router 7.6.0 - Client-side routing
- CSS3 - Custom styling with modern design patterns
- FastAPI - High-performance Python web framework
- MongoDB - NoSQL database for flexible data storage
- Motor - Async MongoDB driver
- JWT Authentication - Secure user authentication
- bcrypt - Password hashing
- Google Gemini AI - Conversational profile creation
- Natural Language Processing - Smart learning recommendations
- Git - Version control
- GitHub - Repository hosting
- Vite HMR - Hot module replacement for development
- Node.js (v18 or higher)
- Python (v3.8 or higher)
- MongoDB (Local or Atlas)
- Git
git clone https://github.com/jingyucodes/accelerateher-fullstack-app.git
cd accelerateher-fullstack-appcd accelerateher-backend
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install fastapi uvicorn motor pymongo python-jose[cryptography] passlib[bcrypt] python-dotenv google-generativeai
# Create .env file (NEVER commit this file to git!)
touch .env # Create your .env file
β οΈ SECURITY WARNING: Never commit.envfiles containing real credentials to git! Always use placeholder values in documentation.
Backend Environment Variables (.env):
MONGODB_URL=mongodb+srv://<username>:<password>@<cluster>.mongodb.net/<database>?retryWrites=true&w=majority
DATABASE_NAME=accelerateher_db
SECRET_KEY=your-super-secure-random-secret-key-here
GEMINI_API_KEY=your-google-gemini-api-key-herecd ../accelerateher-frontend
# Install dependencies
npm install
# Create .env file for frontend
echo "VITE_GEMINI_API_KEY=your_google_gemini_api_key" > .envStart Backend (Terminal 1):
cd accelerateher-backend
uvicorn main:app --reload --port 8000Start Frontend (Terminal 2):
cd accelerateher-frontend
npm run devThe application will be available at:
- Frontend: http://localhost:5173 (or next available port)
- Backend API: http://localhost:8000
- API Documentation: http://localhost:8000/docs
accelerateher-fullstack-app/
βββ accelerateher-backend/ # FastAPI Backend
β βββ main.py # Main application file
β βββ models.py # Pydantic models
β βββ database.py # MongoDB connection
β βββ .env # Environment variables
βββ accelerateher-frontend/ # React Frontend
β βββ src/
β β βββ components/
β β β βββ Header.jsx # Navigation header
β β β βββ NotificationBell.jsx # Notification system
β β β βββ LearningAnalytics.jsx # Analytics dashboard
β β βββ contexts/
β β β βββ AuthContext.jsx # Authentication state
β β β βββ UserProfileContext.jsx # User profile state
β β βββ pages/
β β β βββ DashboardPage.jsx # Main dashboard
β β β βββ UserProfilePage.jsx # AI profile creation
β β β βββ ModulePage.jsx # Learning modules
β β β βββ ForumPage.jsx # Community forum
β β βββ data/
β β βββ mockData.jsx # Sample data
β βββ package.json
βββ README.md
- π Authentication: Secure signup/login with JWT tokens
- π€ AI Profile Setup: Conversational profile creation using Gemini AI
- π Learning Path Assignment: AI determines personalized learning track
- π Dashboard: View progress, notifications, and learning analytics
- π Module Learning: Complete video-based learning modules
- π¬ Community Engagement: Participate in topic-based forums
- π Smart Notifications: Receive personalized learning reminders
The notification bell system provides intelligent learning reminders:
- π Module Reminders: "Complete 'Python Fundamentals' today to stay on track!"
- β° Weekly Goals: "5 hours remaining to reach your 10h weekly goal"
- π― Progress Updates: "3 modules remaining in 'Cloud Computing Course'"
- π₯ Streak Celebrations: "Amazing! You're on a 7-day learning streak!"
Smart Behavior:
- Respects user notification preferences (
Yes/No) - Updates dynamically based on real progress data
- One-click navigation to relevant learning content
- Mark-as-read functionality with persistent state
- Modern Design: Clean, professional interface inspired by leading platforms
- Responsive Layout: Works seamlessly on desktop and mobile devices
- YouTube-style Notifications: Familiar interaction patterns
- Smooth Animations: Slide-down effects and hover states
- Accessibility: Proper ARIA labels and keyboard navigation
- Hot Module Replacement (HMR): Instant updates during development
- TypeScript Ready: Easy migration to TypeScript if needed
- Component-based Architecture: Reusable React components
- Context API: Centralized state management
- Async/Await: Modern JavaScript patterns throughout
- Introduction to Cloud Concepts
- AWS Core Services (EC2, S3, VPC, IAM)
- Azure Fundamentals (AZ-900 prep)
- Python Fundamentals & Syntax
- Data Structures & Algorithms
- Object-Oriented Programming
- HTML, CSS, JavaScript Fundamentals
- React.js Framework
- Backend Development with Node.js
We welcome contributions! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Mobile App: React Native version for iOS/Android
- Advanced Analytics: ML-powered learning insights
- Live Mentorship: Real-time video mentoring sessions
- Gamification: Points, badges, and leaderboards
- Certificate System: Blockchain-verified course certificates
- Enterprise Features: Team management and corporate training
The backend provides a comprehensive REST API. Full documentation is available at:
http://localhost:8000/docs (when running locally)
POST /api/auth/signup- User registrationPOST /api/auth/login- User authenticationGET /api/profile/{user_id}- Get user profilePUT /api/profile/{user_id}- Update user profileGET /api/forum/posts- Get forum postsPOST /api/analytics/track-module-progress- Track learning progress
Backend (.env):
MONGODB_URL=mongodb+srv://<username>:<password>@<cluster>.mongodb.net/<database>?retryWrites=true&w=majority
DATABASE_NAME=accelerateher_db
SECRET_KEY=<generate-a-secure-random-string>
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=30Frontend (.env):
VITE_GEMINI_API_KEY=<your-google-gemini-api-key>This project is licensed under the MIT License - see the LICENSE file for details.
- Jingyu - Lead Developer - @jingyucodes
- Google Gemini AI for conversational AI capabilities
- MongoDB for flexible data storage
- FastAPI community for excellent documentation
- React team for the amazing framework
- All the women in tech who inspire this project
β If you found this project helpful, please give it a star on GitHub!
π Ready to accelerate your tech career? Get started now!