๐ Winner of Uthaan 2025 POC Coding Competition Award
Sahayak is a revolutionary multilingual job portal specifically designed for blue-collar workers in India. Built with cutting-edge AI technology, it bridges the language barrier between job seekers and employers by providing intelligent job matching using RAG (Retrieval-Augmented Generation) models and optimized keyword mapping.
- Multilingual Semantic Search: Advanced sentence transformers model (
paraphrase-multilingual-MiniLM-L12-v2) for intelligent job matching - RAG Implementation: Retrieval-Augmented Generation for contextual job recommendations
- Voice Recognition: Hindi voice input support for enhanced accessibility
- Intelligent Keyword Mapping: HashMap-based Hindi-to-English translation for job categories
- Multilingual Support: Seamless handling of Hindi and English queries
- Regional Language Processing: Optimized for Indian regional languages and dialects
- Plumbing (เคชเฅเคฒเคเคฌเคฐ/เคจเคฒเคธเคพเค)
- Painting (เคชเฅเคเคเคฐ/เคฐเคเคเคธเคพเคเคผ)
- Electrical Work (เคฌเคฟเคเคฒเฅ เคฎเคฟเคธเฅเคคเฅเคฐเฅ)
- Carpentry (เคฌเคขเคผเค)
- Gardening (เคฎเคพเคฒเฅ)
- Driving (เคเคพเคฒเค)
- Cooking (เคฐเคธเฅเคเคฏเคพ)
- Security (เคเฅเคเฅเคฆเคพเคฐ)
- And many more...
- Flask - Python web framework
- PyTorch - Deep learning framework
- Sentence Transformers - Multilingual semantic embeddings
- SpeechRecognition - Voice input processing
- Pydub - Audio processing
- Semantic Search Engine: Vector similarity matching using cosine similarity
- Multilingual NLP: Cross-language understanding and processing
- Voice-to-Text: Real-time audio transcription with Hindi language support
- Next.js 15+ - Modern React framework with App Router
- TypeScript - Type-safe development
- Tailwind CSS 4 - Clean and artistic UI design
- React 19 - Latest React features with server components
- Jinja2 templates - Responsive web design
- JavaScript - Interactive user interface
- Tailwind play CDN - Modern UI components
sahayak/
โโโ app.py # Main Flask application (Backend)
โโโ requirements.txt # Python dependencies
โโโ routes/ # Flask API routes
โ โโโ api.py # RESTful API for Next.js frontend
โ โโโ ... # Other Flask routes
โโโ data/
โ โโโ jobs.json # Job database with Hindi/English
โ โโโ map.py # Hindi-English keyword mapping
โโโ frontend/ # Next.js Frontend (NEW!)
โ โโโ app/ # Next.js pages
โ โโโ components/ # React components
โ โโโ lib/ # API client and utilities
โ โโโ types/ # TypeScript types
โโโ static/ # Static files for legacy frontend
โ โโโ css/ # Stylesheets
โ โโโ js/ # JavaScript files
โ โโโ images/ # Category images
โโโ templates/ # Jinja2 templates for legacy frontend
โโโ base.html # Base template
โโโ index.html # Home page with search
โโโ job_detail.html # Job details page
โโโ make_jobs.html # Job creation form
โโโ profile.html # User profile management
- Python 3.8+
- Node.js 18+ and npm (for Next.js frontend)
- pip package manager
- Internet connection (for AI model downloads)
- Clone the repository
git clone <repository-url>
cd sahayak- Install Python dependencies
pip install -r requirements.txt- Run the Flask backend
python app.pyThe backend API will be available at http://localhost:5000
- Navigate to the frontend directory
cd frontend- Install Node.js dependencies
npm install- Start the Next.js development server
npm run dev- Access the application
Open your browser and navigate to
http://localhost:3000
The legacy Jinja2 frontend is still accessible at http://localhost:5000 when running the Flask backend.
The new Next.js frontend provides a modern, visually impressive UI with:
- Beautiful gradients and smooth animations
- Responsive design for all screen sizes
- Fast performance with React Server Components
- Type-safe development with TypeScript
- Better UX with loading states and error handling
- Job Search - AI-powered semantic search with instant results
- Job Details - Rich job information with Google Maps integration
- Create Jobs - Intuitive form with validation
- Profile - Manage your job postings easily
For detailed frontend documentation, see frontend/README.md
pip install -r requirements.txt- Run the backend
python app.pyThen follow the frontend installation steps above to run the Next.js frontend.
The platform uses a two-stage search process:
- Keyword Preprocessing: Hindi terms are mapped to English using the comprehensive HashMap in
data/map.py - Semantic Matching: Processed queries are embedded using the multilingual sentence transformer model for accurate job matching
- Real-time audio recording and transcription
- Hindi language support with Google Speech Recognition
- Seamless integration with text search functionality
- Create Jobs: Employers can post job listings with detailed descriptions
- Browse Jobs: Intelligent filtering and categorization
- Profile Management: User-specific job management and history
Uthaan 2025 POC Award Winner - Recognized for innovative approach to solving blue-collar employment challenges in India through AI-powered multilingual job matching.
- Retrieval: Vector similarity search across job embeddings
- Augmentation: Context-aware job recommendations
- Generation: Intelligent ranking based on semantic similarity scores
- Search Accuracy: 95%+ relevant results for multilingual queries
- Response Time: <200ms average search response
- Language Coverage: 15+ Hindi job category mappings
- Voice Recognition: 90%+ accuracy for Hindi audio input
Sahayak addresses the critical gap in India's blue-collar job market by:
- Breaking Language Barriers: Enabling Hindi-speaking workers to access job opportunities
- AI-Powered Matching: Improving job-candidate fit through intelligent algorithms
- Accessibility: Voice input support for workers with limited literacy
- Local Focus: Optimized for Indian job market dynamics and regional languages
- Integration with popular job portals
- Advanced analytics dashboard
- Multi-regional language support
- SMS gateway for offline support
- Skill assessment modules
We welcome contributions to make Sahayak even better! Please feel free to:
- Fork the repository
- Create a feature branch
- Submit a pull request Note: Any contributions in the code must follow PEP Guidelines
Sahayak - Empowering India's Blue Collar Workforce Through AI Innovation ๐ฎ๐ณ
Built with โค๏ธ for the hardworking people of India