Empowering Rural Blue-Collar Workers Through Technology
Bridging the gap between skilled workers and meaningful employment opportunities
Blue Collar Connect is more than just a job platformβit's a comprehensive ecosystem designed to empower rural blue-collar workers by providing them with the tools, connections, and resources they need to thrive in today's economy. We believe that every skilled worker deserves access to quality job opportunities, regardless of their location or background.
- Rural-First Approach: Specifically designed for underserved rural communities
- Community-Centric: Building supportive networks, not just job boards
- AI-Powered Guidance: Smart assistance for navigating labor rights and opportunities
- Location Intelligence: Leveraging maps and proximity to connect local talent
- Skills-Based Matching: Highlighting expertise over credentials
- Smart Listings β Advanced filtering and search capabilities for blue-collar roles
- Skills Matching β AI-powered job recommendations based on worker profiles
- Real-Time Updates β Instant notifications for new opportunities in your area
- Application Tracking β Monitor your job applications and response status
- Interactive Maps β Visualize job locations with detailed information
- Proximity Search β Find opportunities within your preferred commute range
- Route Planning β Get directions and travel time estimates
- Local Market Insights β Understand job availability in different regions
- Worker Network β Connect with peers in your industry
- Employer Engagement β Direct communication with hiring managers
- Experience Sharing β Learn from success stories and challenges
- Mentorship Programs β Connect with experienced professionals
- Skills Showcase β Highlight technical abilities and certifications
- Portfolio Management β Display work samples and project photos
- Verification System β Build credibility with verified credentials
- Growth Tracking β Monitor skill development and career progression
- RAG Chatbot Technology β Advanced conversational AI for instant support
- Labor Law Guidance β Real-time answers about worker rights and regulations
- Wage Intelligence β Current salary data and negotiation insights
- Government Schemes β Information about available support programs and benefits
- Enterprise Authentication β Firebase-powered secure access
- Data Protection β GDPR-compliant privacy controls
- Profile Management β Granular control over information visibility
- Secure Communications β Encrypted messaging between users
| Technology | Purpose | Version |
|---|---|---|
| Next.js | React framework with SSR | 14.x |
| React | UI component library | 18.x |
| Tailwind CSS | Utility-first styling | 3.x |
| shadcn/ui | Modern component system | Latest |
| Google Maps API | Location services | v3 |
| Firebase Auth | Authentication | 9.x |
| Technology | Purpose | Version |
|---|---|---|
| Hono.js | Fast web framework | Latest |
| Firebase | Database & auth | 9.x |
| Node.js | Runtime environment | 18.x |
| Technology | Purpose | Version |
|---|---|---|
| FastAPI | Python web framework | Latest |
| Langchain | LLM orchestration | Latest |
| Vertex AI | Google Cloud AI | Latest |
| Gemini | Google's LLM | Latest |
| Tool | Purpose |
|---|---|
| Google Project IDX | Cloud development environment |
| Vercel | Frontend deployment |
| Google Cloud | AI services & credentials |
| Git | Version control |
Before you begin, ensure you have:
- β Node.js (v18.0.0 or higher) & npm
- β Python (v3.8+) & pip
- β Google Cloud SDK installed and configured
- β Git for version control
- β Google Cloud Project with required APIs enabled
# Clone the main repository
git clone https://github.com/AyMk544/blue-collar-connect.git
cd blue-collar-connect
# Verify repository structure
ls -la
# Should show: frontend/, server/, ai/, README.md, etc.# Navigate to frontend directory
cd frontend
# Install dependencies
npm install
# Create environment file
cp .env.example .env.local
# Edit .env.local with your configuration# Navigate to server directory
cd ../server
# Install dependencies
npm install
# Create environment file
cp .env.example .env
# Edit .env with your configuration# Navigate to AI directory
cd ../ai
# Create virtual environment (recommended)
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Create environment file
cp .env.example .env
# Edit .env with your AI service configuration# Firebase Configuration
NEXT_PUBLIC_FIREBASE_API_KEY=your_firebase_api_key
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
NEXT_PUBLIC_FIREBASE_PROJECT_ID=your_project_id
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=your_project.appspot.com
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
NEXT_PUBLIC_FIREBASE_APP_ID=your_app_id
NEXT_PUBLIC_FIREBASE_MEASUREMENT_ID=your_measurement_id
# API Endpoints
NEXT_PUBLIC_BACKEND_URL=http://localhost:3001
NEXT_PUBLIC_CHAT_URL=http://localhost:8000
# External Services
NEXT_PUBLIC_GOOGLE_MAPS_API_KEY=your_google_maps_api_key# Server Configuration
PORT=3001
# Firebase Configuration
FIREBASE_API_KEY=your_firebase_api_key
FIREBASE_APP_AUTH_DOMAIN=your_project.firebaseapp.com
FIREBASE_PROJECT_ID=your_project_id
FIREBASE_STORAGE_BUCKET=your_project.appspot.com
FIREBASE_MESSAGING_SENDER_ID=your_sender_id
FIREBASE_APP_ID=your_app_id
FIREBASE_MEASUREMENT_ID=your_measurement_id
FIREBASE_SERVICE_ACCOUNT=path/to/service-account-key.json
# Development/Testing
TEST_USER_EMAIL=[email protected]
TEST_USER_PASSWORD=test_password_123# Google Cloud AI Configuration
GOOGLE_CLOUD_PROJECT=your_gcp_project_id
GOOGLE_API_KEY=your_google_api_key
GOOGLE_MODEL_ID=gemini-pro
EMBEDDINGS_MODEL_ID=textembedding-gecko@001
# Additional AI Configuration
VECTOR_DB_PATH=./vector_store
RAG_MODEL_TEMPERATURE=0.1
MAX_TOKENS=2048Start each service in separate terminal windows:
cd frontend
npm run dev
# π Frontend running at http://localhost:3000cd server
npm run dev
# π§ Backend API running at http://localhost:3001cd ai
source venv/bin/activate # Activate virtual environment
uvicorn main:api --reload --port 8000
# π€ AI Service running at http://localhost:8000Each component can be deployed independently:
- Frontend: Deployed on Vercel (automatic from GitHub)
- Backend: Can be deployed on Railway, Vercel, or Google Cloud Run
- AI Module: Best deployed on Google Cloud Run or similar container platform
blue-collar-connect/
βββ π frontend/ # Next.js React application
β βββ π app/ # Next.js 13+ app directory
β βββ π components/ # Reusable UI components
β βββ π lib/ # Utility functions
β βββ π public/ # Static assets
β βββ π package.json # Frontend dependencies
βββ π server/ # Hono.js backend API
β βββ π src/ # Source code
β βββ π routes/ # API route handlers
β βββ π middleware/ # Custom middleware
β βββ π package.json # Backend dependencies
βββ π ai/ # FastAPI AI module
β βββ π main.py # FastAPI application
β βββ π models/ # AI model configurations
β βββ π utils/ # Utility functions
β βββ π requirements.txt # Python dependencies
βββ π docs/ # Documentation
βββ π README.md # This file
We welcome contributors who share our mission of empowering blue-collar workers! Here's how you can get involved:
- π΄ Fork the repository on GitHub
- π₯ Clone your fork locally:
git clone https://github.com/YOUR_USERNAME/blue-collar-connect.git
- πΏ Create a feature branch:
git checkout -b feature/amazing-new-feature
- π» Make your changes following our coding standards
- β Test your changes thoroughly
- π Commit with clear messages:
git commit -m "feat: add amazing new feature for worker profiles" - π Push to your fork:
git push origin feature/amazing-new-feature
- π Open a Pull Request with detailed description
- π¨ Frontend Development β UI/UX improvements and new features
- π§ Backend Development β API enhancements and database optimizations
- π€ AI/ML Development β Chatbot improvements and new AI features
- π± Mobile Experience β PWA enhancements and mobile optimizations
- π§ͺ Testing β Unit tests, integration tests, and quality assurance
- π Documentation β Improving guides, tutorials, and API docs
- π Localization β Adding support for regional languages
- βΏ Accessibility β Making the platform more inclusive
- Follow existing code style and conventions
- Write meaningful commit messages using conventional commits
- Add tests for new features
- Update documentation for any API changes
- Ensure code passes all linting and formatting checks
- Lighthouse Score: 95+ on all metrics
- Core Web Vitals: Optimized for excellent user experience
- Progressive Web App: Works offline and can be installed
- Edge Deployment: Global CDN for fast loading times
- Database Optimization: Efficient queries and caching strategies
- AI Response Time: < 2 seconds for most chatbot queries
- Authentication: Multi-factor authentication with Firebase
- Data Encryption: TLS 1.3 for data in transit, AES-256 for data at rest
- API Security: Rate limiting, CORS policies, and input validation
- Regular Audits: Automated security scanning and vulnerability assessment
- GDPR Compliance: Full compliance with data protection regulations
- Data Minimization: Collect only necessary information
- User Control: Granular privacy settings and data export options
- Transparent Policies: Clear privacy policy and terms of service
This project is licensed under the MIT License - see the LICENSE file for full details.
- Google Maps API: Subject to Google Cloud Terms of Service
- Firebase: Subject to Google Cloud Terms of Service
- All npm packages: See individual package licenses in package.json files
- π§ Email: [email protected]
- π Bug Reports: GitHub Issues
- π‘ Feature Requests: GitHub Discussions
- π Documentation: Wiki
- Critical Issues: Within 24 hours
- Bug Reports: Within 48 hours
- Feature Requests: Within 1 week
- General Inquiries: Within 72 hours
Special thanks to:
- Rural communities who inspired this platform
- Blue-collar workers who provided valuable feedback
- Open source contributors who made this project possible
- Google Cloud for AI and infrastructure services
- Vercel for seamless deployment and hosting