├── EMPOWERBHARAT ├── modified.txt ├── src │ ├── app │ │ ├── favicon.ico │ │ ├── auth │ │ │ └── page.tsx │ │ ├── profile │ │ │ ├── page.tsx │ │ │ ├── udaan-wallet-display.tsx │ │ │ └── confidence-score-display.tsx │ │ ├── layout.tsx │ │ ├── aamp │ │ │ ├── aamp-results.tsx │ │ │ └── page.tsx │ │ ├── simulation-lab │ │ │ └── page.tsx │ │ ├── career-coach │ │ │ ├── career-coach-results.tsx │ │ │ ├── page.tsx │ │ │ └── confidence-assessment.tsx │ │ ├── page.tsx │ │ ├── jobs │ │ │ ├── job-card.tsx │ │ │ └── page.tsx │ │ ├── skill-exchange │ │ │ └── page.tsx │ │ ├── learn-earn │ │ │ └── page.tsx │ │ ├── globals.css │ │ ├── schemes │ │ │ ├── schemes-results.tsx │ │ │ └── page.tsx │ │ ├── resume-builder │ │ │ └── page.tsx │ │ └── dream-map │ │ │ └── page.tsx │ ├── lib │ │ ├── utils.ts │ │ └── schema.ts │ ├── ai │ │ ├── genkit.ts │ │ ├── dev.ts │ │ └── flows │ │ │ ├── career-coach.ts │ │ │ ├── ai-mentor-panel.ts │ │ │ ├── government-scheme-suggestions.ts │ │ │ ├── dream-map-generator.ts │ │ │ └── career-simulation.ts │ ├── components │ │ ├── ui │ │ │ ├── skeleton.tsx │ │ │ ├── textarea.tsx │ │ │ ├── label.tsx │ │ │ ├── input.tsx │ │ │ ├── separator.tsx │ │ │ ├── progress.tsx │ │ │ ├── toaster.tsx │ │ │ ├── checkbox.tsx │ │ │ ├── slider.tsx │ │ │ ├── switch.tsx │ │ │ ├── badge.tsx │ │ │ ├── tooltip.tsx │ │ │ ├── popover.tsx │ │ │ ├── avatar.tsx │ │ │ ├── radio-group.tsx │ │ │ ├── alert.tsx │ │ │ ├── scroll-area.tsx │ │ │ ├── tabs.tsx │ │ │ ├── accordion.tsx │ │ │ ├── button.tsx │ │ │ ├── card.tsx │ │ │ ├── calendar.tsx │ │ │ ├── table.tsx │ │ │ ├── dialog.tsx │ │ │ ├── sheet.tsx │ │ │ ├── form.tsx │ │ │ ├── alert-dialog.tsx │ │ │ ├── toast.tsx │ │ │ ├── select.tsx │ │ │ └── dropdown-menu.tsx │ │ ├── common │ │ │ ├── loading-spinner.tsx │ │ │ ├── error-message.tsx │ │ │ ├── page-header.tsx │ │ │ └── profile-check-wrapper.tsx │ │ └── layout │ │ │ └── app-sidebar.tsx │ ├── hooks │ │ ├── use-mobile.tsx │ │ └── use-toast.ts │ └── contexts │ │ └── profile-context.tsx ├── postcss.config.mjs ├── next-env.d.ts ├── next.config.ts ├── components.json ├── gitignore.txt ├── tsconfig.json ├── README.md ├── package.json └── tailwind.config.ts ├── Websitemodel ├── Screenshot 2025-05-18 211336.png ├── Screenshot 2025-05-18 211355.png ├── Screenshot 2025-05-18 211408.png ├── Screenshot 2025-05-18 211429.png ├── Screenshot 2025-05-18 211438.png ├── Screenshot 2025-05-18 211448.png ├── Screenshot 2025-05-18 211456.png ├── Screenshot 2025-05-18 211505.png ├── Screenshot 2025-05-18 211516.png ├── Screenshot 2025-05-18 211642.png ├── Screenshot 2025-05-18 211655.png └── Screenshot 2025-05-18 211711.png └── README.md /EMPOWERBHARAT/modified.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /EMPOWERBHARAT/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dhivya7codes/Empower-Bharat/HEAD/EMPOWERBHARAT/src/app/favicon.ico -------------------------------------------------------------------------------- /Websitemodel/Screenshot 2025-05-18 211336.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dhivya7codes/Empower-Bharat/HEAD/Websitemodel/Screenshot 2025-05-18 211336.png -------------------------------------------------------------------------------- /Websitemodel/Screenshot 2025-05-18 211355.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dhivya7codes/Empower-Bharat/HEAD/Websitemodel/Screenshot 2025-05-18 211355.png -------------------------------------------------------------------------------- /Websitemodel/Screenshot 2025-05-18 211408.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dhivya7codes/Empower-Bharat/HEAD/Websitemodel/Screenshot 2025-05-18 211408.png -------------------------------------------------------------------------------- /Websitemodel/Screenshot 2025-05-18 211429.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dhivya7codes/Empower-Bharat/HEAD/Websitemodel/Screenshot 2025-05-18 211429.png -------------------------------------------------------------------------------- /Websitemodel/Screenshot 2025-05-18 211438.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dhivya7codes/Empower-Bharat/HEAD/Websitemodel/Screenshot 2025-05-18 211438.png -------------------------------------------------------------------------------- /Websitemodel/Screenshot 2025-05-18 211448.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dhivya7codes/Empower-Bharat/HEAD/Websitemodel/Screenshot 2025-05-18 211448.png -------------------------------------------------------------------------------- /Websitemodel/Screenshot 2025-05-18 211456.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dhivya7codes/Empower-Bharat/HEAD/Websitemodel/Screenshot 2025-05-18 211456.png -------------------------------------------------------------------------------- /Websitemodel/Screenshot 2025-05-18 211505.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dhivya7codes/Empower-Bharat/HEAD/Websitemodel/Screenshot 2025-05-18 211505.png -------------------------------------------------------------------------------- /Websitemodel/Screenshot 2025-05-18 211516.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dhivya7codes/Empower-Bharat/HEAD/Websitemodel/Screenshot 2025-05-18 211516.png -------------------------------------------------------------------------------- /Websitemodel/Screenshot 2025-05-18 211642.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dhivya7codes/Empower-Bharat/HEAD/Websitemodel/Screenshot 2025-05-18 211642.png -------------------------------------------------------------------------------- /Websitemodel/Screenshot 2025-05-18 211655.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dhivya7codes/Empower-Bharat/HEAD/Websitemodel/Screenshot 2025-05-18 211655.png -------------------------------------------------------------------------------- /Websitemodel/Screenshot 2025-05-18 211711.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Dhivya7codes/Empower-Bharat/HEAD/Websitemodel/Screenshot 2025-05-18 211711.png -------------------------------------------------------------------------------- /EMPOWERBHARAT/postcss.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('postcss-load-config').Config} */ 2 | const config = { 3 | plugins: { 4 | tailwindcss: {}, 5 | }, 6 | }; 7 | 8 | export default config; 9 | -------------------------------------------------------------------------------- /EMPOWERBHARAT/src/lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { clsx, type ClassValue } from "clsx" 2 | import { twMerge } from "tailwind-merge" 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)) 6 | } 7 | -------------------------------------------------------------------------------- /EMPOWERBHARAT/src/ai/genkit.ts: -------------------------------------------------------------------------------- 1 | import {genkit} from 'genkit'; 2 | import {googleAI} from '@genkit-ai/googleai'; 3 | 4 | export const ai = genkit({ 5 | plugins: [googleAI()], 6 | model: 'googleai/gemini-2.0-flash', 7 | }); 8 | -------------------------------------------------------------------------------- /EMPOWERBHARAT/next-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | /// 3 | 4 | // NOTE: This file should not be edited 5 | // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Empower-Bharat 2 | Many rural youth lack career guidance and access to jobs. EmpowerBharat uses AI, regional language support, and local job tracking to bridge this gap, helping users learn skills, build resumes, and find opportunities easily-empowering India’s remote and marginalized populations. 3 | -------------------------------------------------------------------------------- /EMPOWERBHARAT/src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- 1 | import { cn } from "@/lib/utils" 2 | 3 | function Skeleton({ 4 | className, 5 | ...props 6 | }: React.HTMLAttributes) { 7 | return ( 8 |
12 | ) 13 | } 14 | 15 | export { Skeleton } 16 | -------------------------------------------------------------------------------- /EMPOWERBHARAT/src/ai/dev.ts: -------------------------------------------------------------------------------- 1 | import { config } from 'dotenv'; 2 | config(); 3 | 4 | import '@/ai/flows/career-coach.ts'; 5 | import '@/ai/flows/ai-mentor-panel.ts'; 6 | import '@/ai/flows/government-scheme-suggestions.ts'; 7 | import '@/ai/flows/career-simulation.ts'; // Added 8 | import '@/ai/flows/resume-generator.ts'; // Added 9 | import '@/ai/flows/dream-map-generator.ts'; // Added 10 | import '@/ai/flows/confidence-assessor.ts'; // Added 11 | -------------------------------------------------------------------------------- /EMPOWERBHARAT/next.config.ts: -------------------------------------------------------------------------------- 1 | import type {NextConfig} from 'next'; 2 | 3 | const nextConfig: NextConfig = { 4 | /* config options here */ 5 | typescript: { 6 | ignoreBuildErrors: true, 7 | }, 8 | eslint: { 9 | ignoreDuringBuilds: true, 10 | }, 11 | images: { 12 | remotePatterns: [ 13 | { 14 | protocol: 'https', 15 | hostname: 'picsum.photos', 16 | port: '', 17 | pathname: '/**', 18 | }, 19 | ], 20 | }, 21 | }; 22 | 23 | export default nextConfig; 24 | -------------------------------------------------------------------------------- /EMPOWERBHARAT/src/components/common/loading-spinner.tsx: -------------------------------------------------------------------------------- 1 | import { Loader2 } from 'lucide-react'; 2 | import { cn } from '@/lib/utils'; 3 | 4 | interface LoadingSpinnerProps { 5 | className?: string; 6 | size?: number; 7 | } 8 | 9 | export function LoadingSpinner({ className, size = 24 }: LoadingSpinnerProps) { 10 | return ( 11 | 16 | ); 17 | } 18 | -------------------------------------------------------------------------------- /EMPOWERBHARAT/components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://ui.shadcn.com/schema.json", 3 | "style": "default", 4 | "rsc": true, 5 | "tsx": true, 6 | "tailwind": { 7 | "config": "tailwind.config.ts", 8 | "css": "src/app/globals.css", 9 | "baseColor": "neutral", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "aliases": { 14 | "components": "@/components", 15 | "utils": "@/lib/utils", 16 | "ui": "@/components/ui", 17 | "lib": "@/lib", 18 | "hooks": "@/hooks" 19 | }, 20 | "iconLibrary": "lucide" 21 | } -------------------------------------------------------------------------------- /EMPOWERBHARAT/src/app/auth/page.tsx: -------------------------------------------------------------------------------- 1 | 2 | import { AuthForm } from '@/components/auth/auth-form'; 3 | 4 | export default function AuthPage() { 5 | return ( 6 | // This div will be a child of
in RootLayout, which is inside SidebarInset 7 | // SidebarInset is flex-1, so this AuthPage should fill the available height. 8 | // Centering is done using flex. 9 |
10 |
{/* Max width for the form card */} 11 | 12 |
13 |
14 | ); 15 | } 16 | -------------------------------------------------------------------------------- /EMPOWERBHARAT/src/components/common/error-message.tsx: -------------------------------------------------------------------------------- 1 | import { AlertCircle } from 'lucide-react'; 2 | import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert'; 3 | 4 | interface ErrorMessageProps { 5 | title?: string; 6 | message: string; 7 | } 8 | 9 | export function ErrorMessage({ title = 'Error', message }: ErrorMessageProps) { 10 | return ( 11 | 12 | 13 | {title} 14 | {message} 15 | 16 | ); 17 | } 18 | -------------------------------------------------------------------------------- /EMPOWERBHARAT/src/hooks/use-mobile.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | 3 | const MOBILE_BREAKPOINT = 768 4 | 5 | export function useIsMobile() { 6 | const [isMobile, setIsMobile] = React.useState(undefined) 7 | 8 | React.useEffect(() => { 9 | const mql = window.matchMedia(`(max-width: ${MOBILE_BREAKPOINT - 1}px)`) 10 | const onChange = () => { 11 | setIsMobile(window.innerWidth < MOBILE_BREAKPOINT) 12 | } 13 | mql.addEventListener("change", onChange) 14 | setIsMobile(window.innerWidth < MOBILE_BREAKPOINT) 15 | return () => mql.removeEventListener("change", onChange) 16 | }, []) 17 | 18 | return !!isMobile 19 | } 20 | -------------------------------------------------------------------------------- /EMPOWERBHARAT/gitignore.txt: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.* 7 | .yarn/* 8 | !.yarn/patches 9 | !.yarn/plugins 10 | !.yarn/releases 11 | !.yarn/versions 12 | 13 | # testing 14 | /coverage 15 | 16 | # next.js 17 | /.next/ 18 | /out/ 19 | 20 | # production 21 | /build 22 | 23 | # misc 24 | .DS_Store 25 | *.pem 26 | 27 | # debug 28 | npm-debug.log* 29 | yarn-debug.log* 30 | yarn-error.log* 31 | .pnpm-debug.log* 32 | 33 | # vercel 34 | .vercel 35 | 36 | # typescript 37 | *.tsbuildinfo 38 | next-env.d.ts 39 | 40 | .genkit/* 41 | .env* 42 | 43 | # firebase 44 | firebase-debug.log 45 | firestore-debug.log -------------------------------------------------------------------------------- /EMPOWERBHARAT/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2017", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": true, 8 | "noEmit": true, 9 | "esModuleInterop": true, 10 | "module": "esnext", 11 | "moduleResolution": "bundler", 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "jsx": "preserve", 15 | "incremental": true, 16 | "plugins": [ 17 | { 18 | "name": "next" 19 | } 20 | ], 21 | "paths": { 22 | "@/*": ["./src/*"] 23 | } 24 | }, 25 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 26 | "exclude": ["node_modules"] 27 | } 28 | -------------------------------------------------------------------------------- /EMPOWERBHARAT/src/components/ui/textarea.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | 3 | import {cn} from '@/lib/utils'; 4 | 5 | const Textarea = React.forwardRef>( 6 | ({className, ...props}, ref) => { 7 | return ( 8 |