Skip to content

AZLabsAI/AITalentHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ AITalentHub - AI-Verified Freelancer Marketplace

License: MIT Django Next.js Python TypeScript

Connect companies with pre-vetted AI talent through automated skill assessments and smart matching algorithms.

AITalentHub is a comprehensive freelancer marketplace platform that revolutionizes how companies find and hire AI talent. Our platform uses automated skill assessments, AI-powered matching algorithms, and comprehensive verification systems to ensure quality connections between clients and freelancers.

🌟 Features

For Companies

  • 🎯 Smart Matching: AI-powered algorithm matches projects with the best-suited freelancers
  • πŸ“Š Comprehensive Dashboards: Real-time analytics, project management, and talent insights
  • ⚑ Fast Hiring: Streamlined process from project posting to talent selection
  • πŸ” Verified Talent Pool: Access to pre-vetted, skill-assessed professionals
  • πŸ’Ό Project Management: End-to-end project tracking and milestone management

For Freelancers

  • πŸ† AI Skill Verification: Automated assessments to showcase your expertise
  • πŸ’° Premium Projects: Access to high-quality, well-paying opportunities
  • πŸ“ˆ Career Growth: Skill tracking and professional development insights
  • 🀝 Direct Client Communication: Built-in messaging and collaboration tools
  • πŸ’³ Secure Payments: Automated payment processing and milestone-based releases

For Administrators

  • πŸ›‘οΈ Platform Management: Comprehensive admin dashboard with user management
  • πŸ“Š Analytics & Reporting: Real-time platform metrics and business intelligence
  • βš™οΈ System Configuration: Flexible platform settings and feature toggles
  • πŸ”’ Security Controls: User verification, fraud prevention, and compliance tools

πŸ› οΈ Tech Stack

Backend

  • Framework: Django 5.2.3 with Django REST Framework
  • Authentication: JWT with Simple JWT, OAuth2 (Google, GitHub)
  • Database: SQLite (development), PostgreSQL (production ready)
  • API: RESTful API with comprehensive endpoint coverage
  • Security: CORS handling, role-based permissions, secure authentication

Frontend

  • Framework: Next.js 15.3.3 with TypeScript
  • Styling: Tailwind CSS with custom design system
  • UI Components: Custom component library with shadcn/ui
  • State Management: React hooks and context
  • Icons: Lucide React icon library

Development Tools

  • Package Management: npm (frontend), pip (backend)
  • Code Quality: ESLint, TypeScript strict mode
  • Development: Hot reload, auto-restart, comprehensive error handling

πŸš€ Quick Start

Prerequisites

  • Python 3.13+
  • Node.js 18+
  • npm or yarn

Installation

  1. Clone the repository
git clone https://github.com/AZLabs-AI/AITalentHub.git
cd AITalentHub
  1. Backend Setup
cd backend
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver 127.0.0.1:8001
  1. Frontend Setup
cd frontend
npm install
npm run dev
  1. Access the Application

Test Accounts

Freelancer: freelancer@test.com / password123
Company:    company@test.com / password123
Admin:      admin@aikeenthub.com / password123

πŸ“ Project Structure

AITalentHub/
β”œβ”€β”€ backend/                 # Django REST API
β”‚   β”œβ”€β”€ accounts/           # User management & authentication
β”‚   β”œβ”€β”€ api/               # API endpoints & serializers
β”‚   β”œβ”€β”€ assessments/       # Skill assessment system
β”‚   β”œβ”€β”€ projects/          # Project management
β”‚   β”œβ”€β”€ payments/          # Payment processing
β”‚   └── aikeenthub/        # Django settings & configuration
β”œβ”€β”€ frontend/               # Next.js application
β”‚   β”œβ”€β”€ app/               # App router pages
β”‚   β”œβ”€β”€ components/        # Reusable UI components
β”‚   β”œβ”€β”€ lib/              # Utilities & API client
β”‚   └── public/           # Static assets
└── docs/                  # Documentation

🎯 Current Status

βœ… Completed Features

  • Authentication System: Complete login/logout with JWT tokens
  • User Management: Role-based access (Admin, Company, Freelancer)
  • Dashboard System: Comprehensive dashboards for all user types
  • API Integration: Full frontend-backend communication
  • UI/UX: Professional, responsive design with modern components
  • Project Foundation: Solid codebase architecture and development environment

🚧 In Development

  • Assessment Engine: Automated skill testing and verification
  • Matching Algorithm: AI-powered freelancer-project matching
  • Payment Integration: Stripe integration for subscriptions and payouts
  • Real-time Features: Messaging, notifications, and live updates

πŸ“Š Progress Metrics

  • Backend: ~70% complete
  • Frontend: ~65% complete
  • Infrastructure: ~25% complete
  • Overall: ~55% complete

πŸ”§ API Endpoints

Authentication

  • POST /api/v1/auth/login/ - User login
  • POST /api/v1/auth/register/ - User registration
  • POST /api/v1/auth/refresh/ - Token refresh
  • GET /api/v1/auth/user/ - Get current user

Users & Profiles

  • GET /api/v1/users/ - List users
  • GET /api/v1/users/{id}/ - Get user details
  • PUT /api/v1/users/{id}/ - Update user profile

Projects (Coming Soon)

  • GET /api/v1/projects/ - List projects
  • POST /api/v1/projects/ - Create project
  • GET /api/v1/projects/{id}/ - Get project details

🎨 Screenshots

Landing Page

Professional marketing page with clear value proposition and call-to-action buttons.

Dashboard Views

  • Company Dashboard: Project management, freelancer browsing, analytics
  • Freelancer Dashboard: Project opportunities, application tracking, earnings
  • Admin Dashboard: Platform overview, user management, system monitoring

Authentication

Streamlined login/registration with OAuth integration and responsive design.

🀝 Contributing

We welcome contributions! Please see our Contributing Guidelines for details.

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ”— Links

πŸ‘₯ Team

AZLabs.ai - AI Integration from A to Z


⭐ Star this repository if you find it helpful!

Built with ❀️ by AZLabs.ai

About

πŸš€ AI-Verified Freelancer Marketplace - Connect companies with pre-vetted AI talent through automated skill assessments and smart matching algorithms. Built with Django REST API and Next.js frontend.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors