Your Personal AI Coach for Professional Growth Through Realistic Team Collaboration
SimWorld is an innovative career development platform that combines AI coaching with realistic team simulation to help professionals grow their skills in a safe, personalized environment. Built with modern web technologies and powered by advanced AI, SimWorld provides an immersive learning experience tailored to your career goals.
- Personalized Assessment: Complete a comprehensive skill assessment to help the AI understand your current abilities and career aspirations
- Smart Roadmap Generation: Your AI coach creates a customized development plan with specific projects, timelines, and learning objectives
- Continuous Mentoring: Get real-time advice, answer questions about your roadmap, meetings, and career progression
- Adaptive Learning: The AI coach can modify your roadmap at any time based on your progress, feedback, and changing goals
- Meeting Analysis: Your coach analyzes all your team interactions and provides insights on communication patterns and areas for improvement
- Immersive Team Simulation: Work with AI team members that have distinct personalities, roles, and communication styles
- Real-World Scenarios: Engage in authentic workplace situations like team meetings, code reviews, project planning, and one-on-ones
- Skill-Focused Projects: Each project targets specific competencies like communication, leadership, technical skills, or collaboration
- Safe Learning Environment: Practice difficult conversations and challenging scenarios without real-world consequences
- Natural AI Interactions: Chat with AI team members who remember your conversation history and maintain consistent personalities
- Dynamic Team Dynamics: Experience different working styles - from supportive colleagues to challenging managers
- Meeting Types: Participate in various meeting formats including daily standups, project reviews, brainstorming sessions, and performance discussions
- Real-Time Feedback: Get immediate responses and coaching suggestions during conversations
- Performance Analytics: Track your development across multiple dimensions including communication effectiveness, leadership skills, and technical competency
- Detailed Debriefs: After each project, receive in-depth analysis of your strengths, improvement areas, and personalized next steps
- Journey Documentation: Build a portfolio of your professional development with concrete examples of growth and achievement
- Goal Alignment: Monitor progress toward your specific career objectives with measurable milestones
- React 18 with TypeScript for type-safe, modern web development
- Tailwind CSS for utility-first styling and responsive design
- Framer Motion for smooth animations and micro-interactions
- React Router for seamless single-page application navigation
- React Query for efficient data fetching and caching
- Radix UI components for accessible, composable UI elements
- Lucide React for consistent, beautiful icons
- Axios for API communication
- React Hook Form with Zod validation for forms
- Python 3.8+ with FastAPI for high-performance API development
- SQLAlchemy ORM with SQLite (development) or PostgreSQL (production)
- Alembic for database migrations and version control
- Pydantic for data validation and serialization
- JWT authentication with python-jose for secure user sessions
- OpenAI API integration for advanced AI capabilities
- Google Generative AI for enhanced coaching and responses
- Redis for caching and session management (optional)
- OpenAI GPT Models for AI coach and team member personalities
- Google Gemini for advanced conversation generation and analysis
- LangChain for AI workflow orchestration
- Sentence Transformers for semantic search and content matching
- Custom AI Personas with distinct personalities and communication styles
- Python 3.8 or higher
- Node.js 16 or higher
- npm 7+ or yarn 1.22+
- Git for version control
- OpenAI API Key (required for AI functionality)
- Google AI API Key (optional, for enhanced features)
git clone <repository-url>
cd open-core-work-sim-platformInstall Python Dependencies:
# Create virtual environment (recommended)
python -m venv venv
# Activate virtual environment
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate
# Install dependencies
pip install -r requirements.txtConfigure Environment Variables:
# Copy the environment template
cp .env.example .env
# Edit .env and add your API keys:
# GOOGLE_API_KEY=your_google_ai_api_key_here
# OPENAI_API_KEY=your_openai_api_key_here (optional)Initialize Database:
# Create and setup the database
python init_db.py
# (Optional) Create demo data
python create_demo_project.pyStart Backend Server:
# Option 1: Using the convenience script (recommended)
python start_backend.py
# Option 2: Direct uvicorn command
# Development mode with auto-reload
uvicorn core.api:app --host 0.0.0.0 --port 8000 --reload
# Alternative: Production mode
uvicorn core.api:app --host 0.0.0.0 --port 8000
# The backend will run on http://localhost:8000
# API Documentation: http://localhost:8000/docsInstall Node.js Dependencies:
cd frontend
# Install all required packages
npm install
# Alternative with yarn:
# yarn installConfigure Frontend Environment:
# Create environment file (if needed)
# Most configuration is handled by the backendStart Frontend Development Server:
# Start the React development server
npm start
# Alternative with yarn:
# yarn start
# The frontend will run on http://localhost:3000- Frontend (User Interface): http://localhost:3000
- Backend API: http://localhost:8000
- API Documentation: http://localhost:8000/docs (FastAPI auto-generated docs)
Development Workflow:
# Terminal 1 - Backend (choose one)
cd open-core-work-sim-platform
python start_backend.py # Recommended
# OR: uvicorn core.api:app --host 0.0.0.0 --port 8000 --reload
# Terminal 2 - Frontend
cd open-core-work-sim-platform/frontend
npm startProduction Build:
# Build frontend for production
cd frontend
npm run build
# Start production server
cd ..
python start_production.py# AI Configuration (Required)
GOOGLE_API_KEY=your_google_ai_api_key_here
# OPENAI_API_KEY=your_openai_api_key_here
# Database Configuration
DATABASE_URL=sqlite:///simulation.db
# For production PostgreSQL:
# DATABASE_URL=postgresql://username:password@localhost/simworld_db
# Security Configuration
SECRET_KEY=your-unique-secret-key-change-in-production
JWT_SECRET_KEY=your-jwt-secret-key-change-in-production
# FastAPI/Uvicorn Configuration
ENVIRONMENT=development
DEBUG=true
# Server Configuration
BACKEND_HOST=0.0.0.0
BACKEND_PORT=8000
RELOAD=true
LOG_LEVEL=info
# AI Model Settings
AI_PROVIDER=google
GOOGLE_MODEL=gemini-1.5-flash
GOOGLE_MAX_TOKENS=1000
GOOGLE_TEMPERATURE=0.7
# CORS Configuration
CORS_ORIGINS=["http://localhost:3000"]Key packages automatically installed with npm install:
Core React Dependencies:
react@^18.2.0- React frameworkreact-dom@^18.2.0- React DOM renderingtypescript@^4.9.5- TypeScript supportreact-scripts@^5.0.1- Create React App build tools
Routing & State Management:
react-router-dom@^6.20.1- Client-side routing@tanstack/react-query@^5.81.5- Data fetching and caching
UI & Styling:
tailwindcss@^3.3.6- Utility-first CSS frameworkframer-motion@^12.23.0- Animation librarylucide-react@^0.294.0- Icon library@radix-ui/*- Accessible UI components
Forms & Validation:
react-hook-form@^7.59.0- Form handlingzod@^3.25.74- Schema validation
AI Integration:
@google/generative-ai@^0.24.1- Google AI clientaxios@^1.6.2- HTTP client for API calls
Key packages automatically installed with pip install -r requirements.txt:
Web Framework:
fastapi==0.104.1- Modern, fast web frameworkuvicorn[standard]==0.24.0- ASGI server
Database:
sqlalchemy==2.0.23- SQL toolkit and ORMalembic==1.13.0- Database migrationspsycopg2-binary==2.9.9- PostgreSQL adapter
Authentication & Security:
python-jose[cryptography]==3.3.0- JWT tokenspasslib[bcrypt]==1.7.4- Password hashingpydantic==2.5.0- Data validation
AI & Machine Learning:
openai==1.3.7- OpenAI API clientlangchain==0.0.350- AI workflow frameworksentence-transformers==2.2.2- Semantic embeddingsnumpy==1.24.3- Numerical computingpandas==2.0.3- Data manipulation
- Create account with email and password
- Complete comprehensive skill assessment:
- Current role and experience level
- Career goals and aspirations
- Skills you want to develop
- Workplace challenges you face
- Meet your personal AI Career Coach
- Coach analyzes your profile using advanced AI
- Generates personalized development roadmap:
- Custom projects tailored to your goals
- Specific learning objectives
- Timeline and milestones
- AI team members matched to your needs
- Review and discuss roadmap with your coach
- Start your development journey
- Enter immersive project workspace
- Meet your AI team members:
- Manager: Provides direction, feedback, and performance reviews
- Colleagues: Collaborate on tasks, ask questions, share ideas
- Senior Members: Mentor, provide guidance, challenge your thinking
- Participate in realistic workplace scenarios:
- Daily standup meetings
- Project planning sessions
- Code reviews and technical discussions
- One-on-one performance conversations
- Team conflict resolution
- Chat with your AI coach anytime during projects
- Ask questions about:
- How to handle difficult team situations
- Feedback on your communication style
- Advice on career decisions
- Modifications to your roadmap
- Get insights from meeting analysis and conversation patterns
- Complete projects and receive detailed debriefs
- AI coach analyzes all your interactions and provides:
- Comprehensive skills assessment
- Specific strengths you demonstrated
- Areas for continued improvement
- Personalized recommendations for next steps
- Track progress over time with detailed analytics
- Modify roadmap based on learning and interests
- Junior Developers: Practice communicating technical concepts and collaborating with senior team members
- Mid-Level Engineers: Develop leadership skills and learn to mentor others
- Career Changers: Understand software development team dynamics and communication patterns
- New Managers: Practice leading teams, handling conflicts, and providing effective feedback
- Product Owners: Improve stakeholder communication and requirements gathering
- Scrum Masters: Enhance facilitation skills and team dynamics management
- Remote Workers: Develop virtual collaboration and communication skills
- Introverts: Build confidence in team settings and public speaking
- Career Climbers: Practice skills needed for promotion to leadership roles
- CS Students: Gain realistic workplace experience before entering the job market
- Bootcamp Graduates: Bridge the gap between technical skills and professional communication
- Career Switchers: Learn industry-specific communication patterns and team dynamics
- Secure Authentication: JWT-based sessions with bcrypt password hashing
- API Security: Rate limiting, input validation, and SQL injection prevention
- Privacy First: Your conversations and progress data remain private
- GDPR Compliant: User data handling follows privacy regulations
- API Key Management: Secure storage and handling of AI service credentials
- Content Filtering: AI responses are monitored for appropriate workplace content
- Data Minimization: Only necessary data is sent to AI services
- No Training Data: Your conversations are not used to train AI models
- User registration and authentication
- Comprehensive skill assessment and onboarding
- AI Coach with intelligent roadmap generation
- Project workspace with AI team members
- Real-time chat system with conversation memory
- Progress tracking and detailed project debriefs
- Google AI integration for enhanced coaching
- Conversation analysis and communication insights
- Adaptive roadmap modification
- Multiple AI personality types
- Advanced meeting scenarios (performance reviews, conflict resolution)
- Code sharing and technical discussion features
- Mobile-responsive design optimization
- Multi-project career tracks
- Industry-specific scenarios (healthcare, finance, education)
- Integration with professional development platforms
- Team collaboration features for shared learning
- Advanced analytics and reporting
- API for enterprise integration
- Learning community and peer connections
- Certification and skill verification
- Enterprise features for organizations
- Advanced AI models and conversation depth
- Integration with learning management systems
We welcome contributions that enhance the core mission of professional development through AI-powered simulation!
- Follow the installation instructions above
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes with appropriate tests
- Ensure code quality:
npm run lint(frontend) andflake8(backend) - Submit a pull request with clear description
- Focus on User Experience: Prioritize features that directly benefit learner growth
- Maintain AI Quality: Ensure AI interactions remain helpful and realistic
- Code Quality: Follow TypeScript/Python best practices and include tests
- Documentation: Update documentation for any new features or changes
- New AI personality types and conversation scenarios
- Enhanced UI/UX for better learning experience
- Additional skill assessment and tracking features
- Performance optimizations and bug fixes
- Documentation improvements and examples
This project is licensed under the MIT License - see the LICENSE file for details.
Backend won't start:
# Check Python version
python --version # Should be 3.8+
# Reinstall dependencies
pip install -r requirements.txt
# Check database
python init_db.pyFrontend build errors:
# Clear node modules and reinstall
rm -rf node_modules package-lock.json
npm install
# Check Node version
node --version # Should be 16+AI features not working:
- Verify your API keys are set in
.env - Check API key permissions and quota
- Review backend logs for AI service errors
- Check the Issues section for known problems
- Review API documentation at
http://localhost:8000/docs - Examine browser console and backend logs for error messages
Built with โค๏ธ for professional growth
SimWorld - Your AI-powered career development companion