Documentation

Complete guide to using ForgeX platform. Learn how to collaborate, build projects, find mentors, and master new skills with our comprehensive documentation.

🚀 Getting Started

1. Account Creation

Start your journey by creating an account on Forge X:

  • Click Sign Up in the navigation bar
  • Fill in your details: first name, last name, username, email, and password
  • Verify your email address through the verification link sent to your inbox
  • Complete your profile setup with skills, bio, and availability

2. Profile Setup

A complete profile helps you get better matches and opportunities:

  • Upload CV: Our AI will extract skills automatically
  • Add Skills: Specify your proficiency level (1-5) for each skill
  • Set Availability: Choose your timezone and working hours
  • Write Bio: Tell others about yourself and your goals

3. Dashboard Overview

Your dashboard provides a centralized view of all your activities:

  • Project Overview: See your active collaborations
  • Learning Progress: Track your course completions
  • Mentorship Sessions: Upcoming and past sessions
  • Notifications: Stay updated with platform activities

🤝 Collaboration

Creating Projects

Share your ideas and find collaborators:

  1. Navigate to Collaborate section
  2. Click Create Project
  3. Fill in project details:
    • Project name and description
    • Required skills and programming languages
    • Team size and collaboration type
    • Project timeline and goals
  4. Enable AI matching for automatic team suggestions

Joining Projects

Find projects that match your interests and skills:

  • Browse Projects: View all available projects
  • Filter & Search: Find projects by skills, languages, or keywords
  • Apply: Submit applications with your motivation
  • AI Recommendations: Get personalized project suggestions

Real-time Collaboration

Work together seamlessly with built-in tools:

Code Editor

Monaco-based collaborative editor with real-time synchronization, syntax highlighting, and multi-language support.

Voice & Video Chat

WebRTC-powered communication for team meetings, code reviews, and pair programming sessions.

File Management

Organize project files, share resources, and maintain version control within the platform.

Team Analytics

Track team performance, skill distribution, and project progress with detailed analytics.

📚 Learning

Course Catalog

Access a wide range of programming and technology courses:

  • Programming Languages: Python, JavaScript, Java, C++, and more
  • Web Development: Frontend, backend, and full-stack development
  • Data Science: Machine learning, AI, and data analysis
  • DevOps: CI/CD, containerization, and cloud technologies

Learning Path

Structured learning experience:

  1. Choose Course: Browse and select courses that match your goals
  2. Follow Chapters: Progress through organized learning modules
  3. Complete Lessons: Interactive content with examples and exercises
  4. Track Progress: Monitor your learning journey and achievements

Skill Development

Our platform helps you grow your technical skills:

  • Skill Assessment: Regular evaluation of your proficiency
  • Personalized Recommendations: AI suggests skills to learn based on market demand
  • Practical Projects: Apply your knowledge in real-world scenarios
  • Community Learning: Learn from peers and experienced developers

👨‍🏫 Mentorship

Finding Mentors

Connect with experienced professionals to accelerate your learning:

  • Browse Marketplace: Explore available mentors by expertise
  • Filter by Skills: Find mentors specializing in your areas of interest
  • Read Reviews: Check feedback from previous mentees
  • Book Sessions: Schedule one-on-one mentoring sessions

Becoming a Mentor

Share your expertise and help others grow:

  1. Complete your mentor profile with expertise areas
  2. Set your availability and session rates
  3. Get verified by our team
  4. Start receiving booking requests from learners

Session Features

Video Conferencing

High-quality video calls with screen sharing capabilities for effective mentoring sessions.

Session Recording

Optional recording feature to review sessions and track learning progress.

Payment Integration

Secure payment processing with automatic mentor payouts and learner billing.

Feedback System

Rate and review sessions to maintain quality and help others choose mentors.

⚡ Platform Features

AI-Powered Matching

Our intelligent algorithms help you find the perfect collaborators and opportunities:

  • Skill-based Matching: Find team members with complementary skills
  • Availability Sync: Match with people in compatible timezones
  • Project Recommendations: Get suggestions based on your interests
  • Learning Path Optimization: Personalized course recommendations

Real-time Communication

Stay connected with your team and mentors:

  • WebSocket Notifications: Instant updates on platform activities
  • Project Chat: Team communication within project workspace
  • Voice & Video Calls: Built-in communication tools
  • Screen Sharing: Share your screen during collaboration

Analytics & Insights

Track your progress and performance:

  • Skill Heatmap: Visualize market demand for different skills
  • Learning Analytics: Monitor your course progress and achievements
  • Team Performance: Analyze collaboration effectiveness
  • Mentorship Metrics: Track session outcomes and feedback

🔧 API Reference

Authentication

All API requests require authentication using session-based authentication or API tokens.

POST /accounts/login/

Authenticate user and create session

POST /accounts/logout/

End user session

Projects API

Manage collaborative projects programmatically:

GET /collaborate/api/projects/

List all available projects

POST /collaborate/api/projects/

Create a new project

GET /collaborate/api/projects/{id}/

Get project details

Learning API

Access course content and track progress:

GET /learn/api/courses/

List available courses

GET /learn/api/courses/{id}/progress/

Get user progress for a course

Mentorship API

Manage mentoring sessions and bookings:

GET /mentorship/api/mentors/

List available mentors

POST /mentorship/api/sessions/

Book a mentoring session

WebSocket Endpoints

Real-time communication endpoints:

ws://localhost:8001/ws/notifications/{user_id}/
ws://localhost:8001/ws/project/{project_id}/
ws://localhost:8001/ws/mentorship/{session_id}/

🆘 Support & Help

Getting Help

Need assistance? Here are the best ways to get support:

  • Contact Form: Use our contact page for general inquiries
  • Community Forums: Ask questions and help others (coming soon)
  • Documentation: This comprehensive guide covers most topics
  • Video Tutorials: Step-by-step guides for common tasks (coming soon)

Troubleshooting

Common issues and solutions:

  • Login Issues: Check email verification and password reset
  • Profile Setup: Ensure all required fields are completed
  • Project Access: Verify you're a member or have proper permissions
  • Payment Problems: Contact support for billing-related issues

Platform Status

Stay informed about platform availability and updates:

  • System Status: Check our status page for service availability
  • Maintenance Windows: Scheduled maintenance notifications
  • Feature Updates: New feature announcements and changelogs
  • Known Issues: Current bugs and their resolution status