diff --git a/.env b/.env new file mode 100644 index 0000000000000000000000000000000000000000..0806bffd9d1ae508f8e200c64c47b7eff9442db6 --- /dev/null +++ b/.env @@ -0,0 +1 @@ +OPENAI_API_KEY = "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" \ No newline at end of file diff --git a/README.md b/README.md index ddebc3c365f24c4ce2f7473eb698a3de88c4201d..74a8f33684e4e6151d2e7e8806d49ad743d1e100 100644 --- a/README.md +++ b/README.md @@ -1,15 +1,85 @@ ---- -title: Saathi -emoji: 💬 -colorFrom: yellow -colorTo: purple -sdk: gradio -sdk_version: 5.42.0 -app_file: app.py -pinned: false -hf_oauth: true -hf_oauth_scopes: -- inference-api ---- - -An example chatbot using [Gradio](https://gradio.app), [`huggingface_hub`](https://huggingface.co/docs/huggingface_hub/v0.22.2/en/index), and the [Hugging Face Inference API](https://huggingface.co/docs/api-inference/index). +--- +license: mit +title: Saarthi +sdk: gradio +emoji: ⚡ +colorFrom: indigo +colorTo: gray +app_file: app.py +pinned: false +short_description: AI bot for Legal Help & ID Guidance – Anytime, Anywhere +sdk_version: 5.34.2 +--- + + +# 🧠 Saarthi – Connecting Every Citizen to Justice and Identity Rights with AI + +Saarthi is an open-source AI-powered web assistant designed to simplify **legal awareness** and **identity document assistance** for the common man. Built using Gradio, Sentence Transformers, and local knowledge bases, Saarthi bridges the gap between complex legal processes and everyday citizens. + +> ⚖️ Whether you're confused about your rights or unsure where to begin your ID application, Saarthi is here to guide you — anytime, anywhere. + +--- + +## 🧭 Why Saarthi Matters + +In India, many citizens don’t know where to begin when it comes to legal rights or ID corrections. Saarthi makes complex legal and bureaucratic processes understandable and accessible — especially for underrepresented communities. + +It’s not just an AI project. It’s a public good. + +--- + +## 🔍 Features + +### 🟠 NyaySetu – Legal Q&A Chatbot +> _"Accurate, easy-to-understand legal help — anytime, anywhere."_ + +- Ask natural language questions about Indian laws (e.g., _"What is Section 498A?"_) +- Powered by **semantic retrieval** using MiniLM embeddings +- Trained on curated legal Q&A datasets +- Instant responses from offline-embedded knowledge (no API needed) + +### 🪪 PehchaanSetu – Identity Document Guide +> _"Empower yourself. Know the process. Own your identity."_ + +- Get step-by-step guidance for applying, correcting, or reprinting: + - Aadhaar + - PAN Card + - Voter ID + - Caste Certificate + - Driving License + - Passport + - Ration Card +- All guidance is loaded dynamically from local folders +- Dropdown-based interface with **zero typing needed** + +--- + +## 🧠 How it Works + +### 🔹 Legal Q&A Flow +1. Load precomputed MiniLM embeddings from `qa_embeddings.pkl` +2. Compute embedding for user query +3. Use cosine similarity to find the best match +4. Return the legally accurate, beginner-friendly response + +### 🔹 ID Assistance Flow +1. User selects ID Type and Purpose +2. `id_assist_interface.py` dynamically constructs path +3. Loads `.txt` or `.md` from corresponding folder +4. Renders guidance with basic formatting + +--- + +## 🚀 Try it Out (Hugging Face Space) + +> 👉 [Live Demo on Hugging Face Spaces](https://huggingface.co/spaces/raviix46/Saarthi) + +--- + +## ⚙️ Installation (For Local Development) + +```bash +git clone https://github.com/raviix46/Saarthi.git +cd Saarthi +pip install -r requirements.txt +python app.py \ No newline at end of file diff --git a/app.py b/app.py index bec204167857e75cae4ce3a9355e169be2409d68..2850a863231691d85743968d5633a11c7cc94f79 100644 --- a/app.py +++ b/app.py @@ -1,70 +1,21 @@ -import gradio as gr -from huggingface_hub import InferenceClient - - -def respond( - message, - history: list[dict[str, str]], - system_message, - max_tokens, - temperature, - top_p, - hf_token: gr.OAuthToken, -): - """ - For more information on `huggingface_hub` Inference API support, please check the docs: https://huggingface.co/docs/huggingface_hub/v0.22.2/en/guides/inference - """ - client = InferenceClient(token=hf_token.token, model="openai/gpt-oss-20b") - - messages = [{"role": "system", "content": system_message}] - - messages.extend(history) - - messages.append({"role": "user", "content": message}) - - response = "" - - for message in client.chat_completion( - messages, - max_tokens=max_tokens, - stream=True, - temperature=temperature, - top_p=top_p, - ): - choices = message.choices - token = "" - if len(choices) and choices[0].delta.content: - token = choices[0].delta.content - - response += token - yield response - - -""" -For information on how to customize the ChatInterface, peruse the gradio docs: https://www.gradio.app/docs/chatinterface -""" -chatbot = gr.ChatInterface( - respond, - type="messages", - additional_inputs=[ - gr.Textbox(value="You are a friendly Chatbot.", label="System message"), - gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"), - gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"), - gr.Slider( - minimum=0.1, - maximum=1.0, - value=0.95, - step=0.05, - label="Top-p (nucleus sampling)", - ), - ], -) - -with gr.Blocks() as demo: - with gr.Sidebar(): - gr.LoginButton() - chatbot.render() - - -if __name__ == "__main__": - demo.launch() +import gradio as gr +from ui.gradio_ui import get_ui # Main UI structure +from style import custom_css # Custom CSS for styling + +# Import and initialize LangChain RAg chain for lawbot +from modules.lawbot.rag_with_langchain import load_documents, split_documents, create_vectorstore, setup_rag_chain + +# Initialize RAg chain once at app startup +documents = load_documents() +docs = split_documents(documents) +vectorstore = create_vectorstore(docs) +qa_chain = setup_rag_chain(vectorstore) + +# Gradio app with custom CSS and UI +with gr.Blocks(css=custom_css) as demo: + get_ui() # Loads all tabs including PehchaanSetu and others + +# Launch the Gradio app +if __name__ == "__main__": + url = demo.launch() + print(f"🚀 Saarthi app is running at: {url}") diff --git a/data/ID/AADHAR/Aadhaar Bank Linking (DBT)/Aadhaar-Bank_Linking_(DBT).csv b/data/ID/AADHAR/Aadhaar Bank Linking (DBT)/Aadhaar-Bank_Linking_(DBT).csv new file mode 100644 index 0000000000000000000000000000000000000000..4ebe39f86eb2cd68863fd08afdc9bf9c977204b0 --- /dev/null +++ b/data/ID/AADHAR/Aadhaar Bank Linking (DBT)/Aadhaar-Bank_Linking_(DBT).csv @@ -0,0 +1,4 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Aadhaar-Bank Linking (DBT),UIDAI / Bank,"1. Visit bank branch or app +2. Submit Aadhaar details +3. Authenticate with OTP or biometrics","Aadhaar, Bank account details",Account holder,https://resident.uidai.gov.in/bank-mapper,2–10 days,Free,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/Address Update/Address_Update.csv b/data/ID/AADHAR/Address Update/Address_Update.csv new file mode 100644 index 0000000000000000000000000000000000000000..3ceecf92a8caf45eae8d3c4490535659401f46e4 --- /dev/null +++ b/data/ID/AADHAR/Address Update/Address_Update.csv @@ -0,0 +1,6 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Address Update,UIDAI (Unique Identification Authority of India),"1. Login to portal +2. Submit address change request +3. Upload address proof +4. Submit and track via URN","1. Proof of new address +",Aadhaar holder with new address proof,https://myaadhaar.uidai.gov.in,Up to 90 days, ₹50 ,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/Authentication History/Authentication_History.csv b/data/ID/AADHAR/Authentication History/Authentication_History.csv new file mode 100644 index 0000000000000000000000000000000000000000..b797f2881b8545d25335e1e2038af208a1804f9b --- /dev/null +++ b/data/ID/AADHAR/Authentication History/Authentication_History.csv @@ -0,0 +1,5 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Authentication History,UIDAI (Unique Identification Authority of India),"1. Open authentication history page +2. Enter Aadhaar number +3. Authenticate with OTP +4. View logs",Aadhaar number and OTP,Aadhaar holder,https://resident.uidai.gov.in/aadhaar-auth-history,Instant,Free,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/Biometric Update/Biometric_Update.csv b/data/ID/AADHAR/Biometric Update/Biometric_Update.csv new file mode 100644 index 0000000000000000000000000000000000000000..50df736d5b866a3d1dd9b2a0cc7206f26a961a32 --- /dev/null +++ b/data/ID/AADHAR/Biometric Update/Biometric_Update.csv @@ -0,0 +1,5 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Biometric Update,UIDAI (Unique Identification Authority of India),"1. Visit Aadhaar Seva Kendra +2. Provide Aadhaar details +3. Give new biometric (fingerprint, iris, photo) +4. Submit and collect slip",Aadhaar Card,Aadhaar holder requiring biometric update,https://uidai.gov.in,Up to 30 days, ₹100,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/Check Aadhaar Status/Check_Aadhaar_Status.csv b/data/ID/AADHAR/Check Aadhaar Status/Check_Aadhaar_Status.csv new file mode 100644 index 0000000000000000000000000000000000000000..07801ad54e359ef000813bb58544f3798a542459 --- /dev/null +++ b/data/ID/AADHAR/Check Aadhaar Status/Check_Aadhaar_Status.csv @@ -0,0 +1,5 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Check Aadhaar Status,UIDAI (Unique Identification Authority of India),"1. Visit UIDAI portal +2. Enter EID +3. Enter Captcha +4. View status", Enrolment ID ,Aadhaar applicant,https://resident.uidai.gov.in/check-aadhaar,Instant,Free,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/Check Update Status/Check_Update_Status.csv b/data/ID/AADHAR/Check Update Status/Check_Update_Status.csv new file mode 100644 index 0000000000000000000000000000000000000000..5b345313be37032cf5adc517d393f284d2c81357 --- /dev/null +++ b/data/ID/AADHAR/Check Update Status/Check_Update_Status.csv @@ -0,0 +1,4 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Check Update Status,UIDAI (Unique Identification Authority of India),"1. Open status check page +2. Enter URN or SRN +3. View status",URN or SRN,Aadhaar update applicant,https://myaadhaar.uidai.gov.in/CheckAadhaarStatus,Instant,Free,1947,help@uidai.gov.in diff --git "a/data/ID/AADHAR/Children\342\200\231s Aadhaar (Baal-Aadhaar)/Children\342\200\231s_Aadhaar_(Baal_Aadhaar).csv" "b/data/ID/AADHAR/Children\342\200\231s Aadhaar (Baal-Aadhaar)/Children\342\200\231s_Aadhaar_(Baal_Aadhaar).csv" new file mode 100644 index 0000000000000000000000000000000000000000..bbfd46bc539824212afc58447543bcd2a837e10b --- /dev/null +++ "b/data/ID/AADHAR/Children\342\200\231s Aadhaar (Baal-Aadhaar)/Children\342\200\231s_Aadhaar_(Baal_Aadhaar).csv" @@ -0,0 +1,5 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Children’s Aadhaar (Baal Aadhaar),UIDAI (Unique Identification Authority of India),"1. Visit Seva Kendra +2. Provide parent Aadhaar +3. Capture child photo +4. Submit form","Birth Certificate, Parent's Aadhaar",Child aged 0–5 years,https://uidai.gov.in, Up to 30 days,Free,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/Download eAadhaar/Download_Aadhaar_(eAadhaar).csv b/data/ID/AADHAR/Download eAadhaar/Download_Aadhaar_(eAadhaar).csv new file mode 100644 index 0000000000000000000000000000000000000000..d6bf28aa4762019fccd3220c5cadf3329c6872b7 --- /dev/null +++ b/data/ID/AADHAR/Download eAadhaar/Download_Aadhaar_(eAadhaar).csv @@ -0,0 +1,5 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Download Aadhaar (eAadhaar),UIDAI (Unique Identification Authority of India),"1. Visit portal +2. Enter Aadhaar/EID/VID +3. Get OTP +4. Download PDF",Aadhaar/EID and OTP,Aadhaar enrolled user, https://eaadhaar.uidai.gov.in,Instant,Free,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/Link Aadhaar with PAN/Link_Aadhaar_with_PAN.csv b/data/ID/AADHAR/Link Aadhaar with PAN/Link_Aadhaar_with_PAN.csv new file mode 100644 index 0000000000000000000000000000000000000000..40c1af9b24f82b14ddf8198134c13d05c6d52f76 --- /dev/null +++ b/data/ID/AADHAR/Link Aadhaar with PAN/Link_Aadhaar_with_PAN.csv @@ -0,0 +1,5 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Link Aadhaar with PAN,Income Tax Dept.,"1. Visit Income Tax Portal +2. Login with PAN +3. Link Aadhaar +4. Pay late fee if applicable",Aadhaar + PAN, Indian taxpayers,https://www.incometax.gov.in/iec/foportal/,Instant,₹1000 (late fee),1800 103 0025,help@uidai.gov.in diff --git a/data/ID/AADHAR/Locate Seva-Kendra/Locate_Seva_Kendra.csv b/data/ID/AADHAR/Locate Seva-Kendra/Locate_Seva_Kendra.csv new file mode 100644 index 0000000000000000000000000000000000000000..dbaf26b87f837d8e20d99bcfd569fdd4158d5711 --- /dev/null +++ b/data/ID/AADHAR/Locate Seva-Kendra/Locate_Seva_Kendra.csv @@ -0,0 +1,3 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Locate Seva Kendra,UIDAI (Unique Identification Authority of India),"1. Search by State or PIN +2. View nearby Aadhaar centers",,Anyone,https://appointments.uidai.gov.in/centersearch.aspx,Instant,Free,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/Lock Unlock/Lock_Unlock.csv b/data/ID/AADHAR/Lock Unlock/Lock_Unlock.csv new file mode 100644 index 0000000000000000000000000000000000000000..affbbfaaec45497a47f5619fdc8ea769b9b83079 --- /dev/null +++ b/data/ID/AADHAR/Lock Unlock/Lock_Unlock.csv @@ -0,0 +1,3 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID + Lock/Unlock,UIDAI (Unique Identification Authority of India),"1. Login using Aadhaar and OTP +2. Choose to lock/unlock Aadhaar number or biometrics",Aadhaar number and OTP,Aadhaar holder,https://resident.uidai.gov.in/biometric-lock,Instant,Free,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/Lock-Unlock Aadhaar Biometrics/Lock_Unlock_Aadhaar_Biometrics.csv b/data/ID/AADHAR/Lock-Unlock Aadhaar Biometrics/Lock_Unlock_Aadhaar_Biometrics.csv new file mode 100644 index 0000000000000000000000000000000000000000..01bdfab3391e2524637694823bf4dfcaae513e8a --- /dev/null +++ b/data/ID/AADHAR/Lock-Unlock Aadhaar Biometrics/Lock_Unlock_Aadhaar_Biometrics.csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Lock/Unlock Aadhaar Biometrics," + + +UIDAI (Unique Identification Authority of India) + + ","1. Visit UIDAI portal +2. Login with Aadhaar +3. Choose lock/unlock biometric option +4. Submit OTP",Aadhaar number & OTP,Aadhaar holder,https://resident.uidai.gov.in/biometric-lock," +Instant",Free,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/Mobile Number Update/Mobile_Number_Update.csv b/data/ID/AADHAR/Mobile Number Update/Mobile_Number_Update.csv new file mode 100644 index 0000000000000000000000000000000000000000..c9bb5f7f685f0447df482bcf23aaccc7dbab2ad7 --- /dev/null +++ b/data/ID/AADHAR/Mobile Number Update/Mobile_Number_Update.csv @@ -0,0 +1,6 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Mobile Number Update,UIDAI (Unique Identification Authority of India),"1. Visit Aadhaar Seva Kendra +2. Fill update form +3. Provide biometrics +4. Submit and collect Acknowledgement Slip",Aadhaar Card,"1. Aadhaar holder with registered or old number +2. Valid Aadhaar",https://uidai.gov.in,Up to 90 days, ₹50 ,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/New Aadhaar Enrolment/New_Aadhaar_Enrolment.csv b/data/ID/AADHAR/New Aadhaar Enrolment/New_Aadhaar_Enrolment.csv new file mode 100644 index 0000000000000000000000000000000000000000..7199b27f80f30b1058a8252eed69b79575ea5635 --- /dev/null +++ b/data/ID/AADHAR/New Aadhaar Enrolment/New_Aadhaar_Enrolment.csv @@ -0,0 +1,13 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +New Aadhaar Enrolment,UIDAI (Unique Identification Authority of India),"1. Locate Aadhaar Seva Kendra +2. Visit center with documents +3. Fill enrolment/update form +4. Provide biometrics (photo, fingerprints, iris) +5. Submit & receive EID +6. Download or receive by post","1. Proof of Identity +2. Proof of Address +3. DOB Proof +4. Passport-size photo (if asked)","1.Indian resident +2. ≥182 days in last 12 months +3.NRIs/OCIs with valid docs +4. Any age",https://uidai.gov.in,Adults: up to 180 days; Children: up to 30 days,"Free (initial), ₹50 (PVC)",1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/OTP Services/OTP_Services.csv b/data/ID/AADHAR/OTP Services/OTP_Services.csv new file mode 100644 index 0000000000000000000000000000000000000000..e0ba03da12aa6e4e6c3958052c90125289f0b8a2 --- /dev/null +++ b/data/ID/AADHAR/OTP Services/OTP_Services.csv @@ -0,0 +1,4 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +OTP Services,UIDAI (Unique Identification Authority of India),"1. Go to OTP Services section +2. Choose eKYC or update option +3. Use OTP received on mobile",Aadhaar Number,Aadhaar holder with registered mobile number,https://uidai.gov.in,Instant,Free,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/Order Aadhaar PVC Card/Order_Aadhaar_PVC_Card.csv b/data/ID/AADHAR/Order Aadhaar PVC Card/Order_Aadhaar_PVC_Card.csv new file mode 100644 index 0000000000000000000000000000000000000000..57fed63f3a4e7b1f94421c9ddc73b9f30a41f221 --- /dev/null +++ b/data/ID/AADHAR/Order Aadhaar PVC Card/Order_Aadhaar_PVC_Card.csv @@ -0,0 +1,5 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Order Aadhaar PVC Card,UIDAI (Unique Identification Authority of India),"1. Go to UIDAI site +2. Enter Aadhaar/EID/VID +3. Pay ₹50 +4. Download and track",Aadhaar Number / Enrolment ID,Aadhaar holder, https://myaadhaar.uidai.gov.in,5–15 days (via post),₹50,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/Photo Update/Photo_Update.csv b/data/ID/AADHAR/Photo Update/Photo_Update.csv new file mode 100644 index 0000000000000000000000000000000000000000..55bb509b4a69cb5c8a9490b3e582302490eadf50 --- /dev/null +++ b/data/ID/AADHAR/Photo Update/Photo_Update.csv @@ -0,0 +1,5 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Photo Update,UIDAI (Unique Identification Authority of India),"1. Visit Aadhaar Seva Kendra +2. Fill update form +3. Provide biometrics & new photo +4. Submit and collect slip",Aadhaar Card,Aadhaar holder willing to update photo,https://uidai.gov.in,Up to 30 days, ₹100,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/Reprint Aadhaar Card (Lost-Damaged)/Reprint_Aadhaar_Card_(Lost_Damaged).csv b/data/ID/AADHAR/Reprint Aadhaar Card (Lost-Damaged)/Reprint_Aadhaar_Card_(Lost_Damaged).csv new file mode 100644 index 0000000000000000000000000000000000000000..811a5bf429fd957205d00590c2e43fc229977fba --- /dev/null +++ b/data/ID/AADHAR/Reprint Aadhaar Card (Lost-Damaged)/Reprint_Aadhaar_Card_(Lost_Damaged).csv @@ -0,0 +1,5 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Reprint Aadhaar Card (Lost/Damaged),UIDAI (Unique Identification Authority of India),"1. Enter Aadhaar/EID +2. Authenticate with OTP +3. Pay ₹50 +4. Track delivery status",Aadhaar number or EID,Aadhaar holder,https://myaadhaar.uidai.gov.in,5–15 days,₹50,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/Retrieve Lost Aadhaar Number EID/Retrieve_Lost_Aadhaar_Number___EID.csv b/data/ID/AADHAR/Retrieve Lost Aadhaar Number EID/Retrieve_Lost_Aadhaar_Number___EID.csv new file mode 100644 index 0000000000000000000000000000000000000000..aabdfc807b7bc86dc711c7d5daa0bddaddeae3a1 --- /dev/null +++ b/data/ID/AADHAR/Retrieve Lost Aadhaar Number EID/Retrieve_Lost_Aadhaar_Number___EID.csv @@ -0,0 +1,18 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Retrieve Lost Aadhaar Number / EID," + + +UIDAI (Unique Identification Authority of India) + + +","1. Visit UIDAI site +2. Enter name, mobile/email +3. Enter OTP +4. Retrieve Aadhaar/EID by SMS",Registered mobile/email,Aadhaar applicant,https://myaadhaar.uidai.gov.in/retrieve-eid-uid," + + + +Instant + + +",Free,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/Update Child Aadhaar (5-15 years)/Update_Child_Aadhaar_after_5_or_15_yrs.csv b/data/ID/AADHAR/Update Child Aadhaar (5-15 years)/Update_Child_Aadhaar_after_5_or_15_yrs.csv new file mode 100644 index 0000000000000000000000000000000000000000..c1116c080e06a31126bd2471badd7145669830d4 --- /dev/null +++ b/data/ID/AADHAR/Update Child Aadhaar (5-15 years)/Update_Child_Aadhaar_after_5_or_15_yrs.csv @@ -0,0 +1,5 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Update Child Aadhaar after 5 or 15 yrs,UIDAI (Unique Identification Authority of India),"1. Visit center +2. Give updated biometrics +3. Photo captured +4. Collect URN",Aadhaar Card,Child aged 5 or 15,https://uidai.gov.in,Up to 30 days,Free,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/Update Demographic/Update_(Demographic).csv b/data/ID/AADHAR/Update Demographic/Update_(Demographic).csv new file mode 100644 index 0000000000000000000000000000000000000000..f5faef736b3e6b315b56a82529a6bf865255242f --- /dev/null +++ b/data/ID/AADHAR/Update Demographic/Update_(Demographic).csv @@ -0,0 +1,8 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Update (Demographic),UIDAI (Unique Identification Authority of India),"1. Login to MyAadhaar Portal +2. Select update service +3. Upload documents (if required) +4. Submit request +5. Receive URN for tracking","1. Proof of Identity +2. Proof of Address (if address update) +3. DOB Proof (if DOB update)",Aadhaar holder with correct documents,https://myaadhaar.uidai.gov.in,7–90 days,₹50 ,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/Use for eKYC/Use__for_eKYC.csv b/data/ID/AADHAR/Use for eKYC/Use__for_eKYC.csv new file mode 100644 index 0000000000000000000000000000000000000000..012f9c2300b83a814fa6932608e2eb28c296bfbf --- /dev/null +++ b/data/ID/AADHAR/Use for eKYC/Use__for_eKYC.csv @@ -0,0 +1,4 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Use for eKYC,UIDAI (Unique Identification Authority of India),"1. Give consent +2. Authenticate using OTP/biometric +3. Share eKYC XML or VID",Aadhaar/VID and OTP,Aadhaar holder,https://resident.uidai.gov.in/offline-kyc,Instant,Free,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/Validate Aadhaar (eAadhaar Signature)/Validate_Aadhaar_(eAadhaar_Signature).csv b/data/ID/AADHAR/Validate Aadhaar (eAadhaar Signature)/Validate_Aadhaar_(eAadhaar_Signature).csv new file mode 100644 index 0000000000000000000000000000000000000000..5d95c11b27dc5aeeaaebf49ae9e2ee14e39e6ed4 --- /dev/null +++ b/data/ID/AADHAR/Validate Aadhaar (eAadhaar Signature)/Validate_Aadhaar_(eAadhaar_Signature).csv @@ -0,0 +1,4 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Validate Aadhaar (eAadhaar Signature),UIDAI + PDF Reader,"1. Open downloaded Aadhaar PDF +2. Click signature panel +3. Validate with PDF tool",Aadhaar PDF,Anyone downloading eAadhaar,https://eaadhaar.uidai.gov.in,Instant,Free,1947,help@uidai.gov.in diff --git a/data/ID/AADHAR/Virtual ID (VID) Generation/Virtual_ID_(VID)_Generation.csv b/data/ID/AADHAR/Virtual ID (VID) Generation/Virtual_ID_(VID)_Generation.csv new file mode 100644 index 0000000000000000000000000000000000000000..b9869ecd639e2a45bb41daa673784f50cdb147b3 --- /dev/null +++ b/data/ID/AADHAR/Virtual ID (VID) Generation/Virtual_ID_(VID)_Generation.csv @@ -0,0 +1,5 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Virtual ID (VID) Generation,UIDAI (Unique Identification Authority of India),"1. Visit the official portal +2. Enter Aadhaar number +3. Enter OTP +4. Generate or retrieve VID","Aadhaar Number, OTP",Aadhaar holder with registered mobile number,https://myaadhaar.uidai.gov.in/vid-generation,Instant,Free,1947,help@uidai.gov.in diff --git a/data/ID/CASTE CERTIFICATE/Address Change/Address_Change.csv b/data/ID/CASTE CERTIFICATE/Address Change/Address_Change.csv new file mode 100644 index 0000000000000000000000000000000000000000..d972280e0bcbc7153ab982b16e92469e993dc970 --- /dev/null +++ b/data/ID/CASTE CERTIFICATE/Address Change/Address_Change.csv @@ -0,0 +1,10 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Address Change,State Tehsildar / District Magistrate Office,"1. Visit state revenue dept site +2. Fill online/offline form +3. Upload supporting docs +4. Verification by Tehsildar +5. Download certificate","1. ID proof +2. Address proof +3. Caste proof from community head","1. Indian citizen +2. Must belong to SC/ST/OBC category +3. Must provide caste/community proof",https://services.india.gov.in,7–21 days,₹10–₹50,State specific,helpdesk@india.gov.in diff --git a/data/ID/CASTE CERTIFICATE/Date of Birth Correction/Date_of_Birth_Correction.csv b/data/ID/CASTE CERTIFICATE/Date of Birth Correction/Date_of_Birth_Correction.csv new file mode 100644 index 0000000000000000000000000000000000000000..faa88a331c3d892fd6298a36f8a2f42682b70cee --- /dev/null +++ b/data/ID/CASTE CERTIFICATE/Date of Birth Correction/Date_of_Birth_Correction.csv @@ -0,0 +1,10 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Date of Birth Correction,State Tehsildar / District Magistrate Office,"1. Visit state revenue dept site +2. Fill online/offline form +3. Upload supporting docs +4. Verification by Tehsildar +5. Download certificate","1. ID proof +2. Address proof +3. Caste proof from community head","1. Indian citizen +2. Must belong to SC/ST/OBC category +3. Must provide caste/community proof",https://services.india.gov.in,7–21 days,₹10–₹50,State specific,helpdesk@india.gov.in diff --git a/data/ID/CASTE CERTIFICATE/Duplicate ID (Lost Damaged)/Duplicate_ID_(Lost_Damaged).csv b/data/ID/CASTE CERTIFICATE/Duplicate ID (Lost Damaged)/Duplicate_ID_(Lost_Damaged).csv new file mode 100644 index 0000000000000000000000000000000000000000..bc81bb10651d1352dc1aad15a5ab84ed3abee586 --- /dev/null +++ b/data/ID/CASTE CERTIFICATE/Duplicate ID (Lost Damaged)/Duplicate_ID_(Lost_Damaged).csv @@ -0,0 +1,10 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Duplicate ID (Lost/Damaged),State Tehsildar / District Magistrate Office,"1. Visit state revenue dept site +2. Fill online/offline form +3. Upload supporting docs +4. Verification by Tehsildar +5. Download certificate","1. ID proof +2. Address proof +3. Caste proof from community head","1. Indian citizen +2. Must belong to SC/ST/OBC category +3. Must provide caste/community proof",https://services.india.gov.in,7–21 days,₹10–₹50,State specific,helpdesk@india.gov.in diff --git a/data/ID/CASTE CERTIFICATE/Gender Correction/Gender_Correction.csv b/data/ID/CASTE CERTIFICATE/Gender Correction/Gender_Correction.csv new file mode 100644 index 0000000000000000000000000000000000000000..04410dfd82cd1a2f1112e646985085b057e8f568 --- /dev/null +++ b/data/ID/CASTE CERTIFICATE/Gender Correction/Gender_Correction.csv @@ -0,0 +1,10 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Gender Correction,State Tehsildar / District Magistrate Office,"1. Visit state revenue dept site +2. Fill online/offline form +3. Upload supporting docs +4. Verification by Tehsildar +5. Download certificate","1. ID proof +2. Address proof +3. Caste proof from community head","1. Indian citizen +2. Must belong to SC/ST/OBC category +3. Must provide caste/community proof",https://services.india.gov.in,7–21 days,₹10–₹50,State specific,helpdesk@india.gov.in diff --git a/data/ID/CASTE CERTIFICATE/Mobile Number & Email Update/Mobile_Number_&_Email_Update.csv b/data/ID/CASTE CERTIFICATE/Mobile Number & Email Update/Mobile_Number_&_Email_Update.csv new file mode 100644 index 0000000000000000000000000000000000000000..ade3cb256269c90d68b86f0cc1af2abcde412ac5 --- /dev/null +++ b/data/ID/CASTE CERTIFICATE/Mobile Number & Email Update/Mobile_Number_&_Email_Update.csv @@ -0,0 +1,10 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Mobile Number & Email Update,State Tehsildar / District Magistrate Office,"1. Visit state revenue dept site +2. Fill online/offline form +3. Upload supporting docs +4. Verification by Tehsildar +5. Download certificate","1. ID proof +2. Address proof +3. Caste proof from community head","1. Indian citizen +2. Must belong to SC/ST/OBC category +3. Must provide caste/community proof",https://services.india.gov.in,7–21 days,₹10–₹50,State specific,helpdesk@india.gov.in diff --git a/data/ID/CASTE CERTIFICATE/Name Correction/Name_Correction.csv b/data/ID/CASTE CERTIFICATE/Name Correction/Name_Correction.csv new file mode 100644 index 0000000000000000000000000000000000000000..e728ccc8b3c17c91f6ff94903abbe1938babcf78 --- /dev/null +++ b/data/ID/CASTE CERTIFICATE/Name Correction/Name_Correction.csv @@ -0,0 +1,10 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Name Correction,State Tehsildar / District Magistrate Office,"1. Visit state revenue dept site +2. Fill online/offline form +3. Upload supporting docs +4. Verification by Tehsildar +5. Download certificate","1. ID proof +2. Address proof +3. Caste proof from community head","1. Indian citizen +2. Must belong to SC/ST/OBC category +3. Must provide caste/community proof",https://services.india.gov.in,7–21 days,₹10–₹50,State specific,helpdesk@india.gov.in diff --git a/data/ID/CASTE CERTIFICATE/New Application/New_Application.csv b/data/ID/CASTE CERTIFICATE/New Application/New_Application.csv new file mode 100644 index 0000000000000000000000000000000000000000..35063b7e451b74f5a06b421c090a249c02440f66 --- /dev/null +++ b/data/ID/CASTE CERTIFICATE/New Application/New_Application.csv @@ -0,0 +1,10 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +New Application,State Tehsildar / District Magistrate Office,"1. Visit state revenue dept site +2. Fill online/offline form +3. Upload supporting docs +4. Verification by Tehsildar +5. Download certificate","1. ID proof +2. Address proof +3. Caste proof from community head","1. Indian citizen +2. Must belong to SC/ST/OBC category +3. Must provide caste/community proof",https://services.india.gov.in,7–21 days,₹10–₹50,State specific,helpdesk@india.gov.in diff --git a/data/ID/CASTE CERTIFICATE/Reprint ID/Reprint_ID.csv b/data/ID/CASTE CERTIFICATE/Reprint ID/Reprint_ID.csv new file mode 100644 index 0000000000000000000000000000000000000000..13d66810638968a8da17d0892c8ad03df3c5e01e --- /dev/null +++ b/data/ID/CASTE CERTIFICATE/Reprint ID/Reprint_ID.csv @@ -0,0 +1,10 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Reprint ID,State Tehsildar / District Magistrate Office,"1. Visit state revenue dept site +2. Fill online/offline form +3. Upload supporting docs +4. Verification by Tehsildar +5. Download certificate","1. ID proof +2. Address proof +3. Caste proof from community head","1. Indian citizen +2. Must belong to SC/ST/OBC category +3. Must provide caste/community proof",https://services.india.gov.in,7–21 days,₹10–₹50,State specific,helpdesk@india.gov.in diff --git a/data/ID/CASTE CERTIFICATE/Update Photo/Update_Photo.csv b/data/ID/CASTE CERTIFICATE/Update Photo/Update_Photo.csv new file mode 100644 index 0000000000000000000000000000000000000000..8b805a7cb54e4075dbc64d28949b1a6b2f8193bf --- /dev/null +++ b/data/ID/CASTE CERTIFICATE/Update Photo/Update_Photo.csv @@ -0,0 +1,10 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Update Photo,State Tehsildar / District Magistrate Office,"1. Visit state revenue dept site +2. Fill online/offline form +3. Upload supporting docs +4. Verification by Tehsildar +5. Download certificate","1. ID proof +2. Address proof +3. Caste proof from community head","1. Indian citizen +2. Must belong to SC/ST/OBC category +3. Must provide caste/community proof",https://services.india.gov.in,7–21 days,₹10–₹50,State specific,helpdesk@india.gov.in diff --git a/data/ID/DRIVING LICENSE/Address Change/Address_Change.csv b/data/ID/DRIVING LICENSE/Address Change/Address_Change.csv new file mode 100644 index 0000000000000000000000000000000000000000..c2eb518340eff935fc01a09af5512d4ffa615a27 --- /dev/null +++ b/data/ID/DRIVING LICENSE/Address Change/Address_Change.csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Address Change,Ministry of Road Transport & Highways,"1. Visit Parivahan portal +2. Fill DL form +3. Upload documents +4. Book test slot +5. Appear for test +6. Receive DL","1. Age proof +2. Address proof +3. Learner's license","1. Indian citizen +2. Must be 18+ years old +3. Must hold learner's license",https://parivahan.gov.in,7–30 days,₹200–₹500,1800-123-4567,support@parivahan.gov.in diff --git a/data/ID/DRIVING LICENSE/Date of Birth Correction/Date_of_Birth_Correction.csv b/data/ID/DRIVING LICENSE/Date of Birth Correction/Date_of_Birth_Correction.csv new file mode 100644 index 0000000000000000000000000000000000000000..926d81d2265a5c8b2cf162196537a97020162e3d --- /dev/null +++ b/data/ID/DRIVING LICENSE/Date of Birth Correction/Date_of_Birth_Correction.csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Date of Birth Correction,Ministry of Road Transport & Highways,"1. Visit Parivahan portal +2. Fill DL form +3. Upload documents +4. Book test slot +5. Appear for test +6. Receive DL","1. Age proof +2. Address proof +3. Learner's license","1. Indian citizen +2. Must be 18+ years old +3. Must hold learner's license",https://parivahan.gov.in,7–30 days,₹200–₹500,1800-123-4567,support@parivahan.gov.in diff --git a/data/ID/DRIVING LICENSE/Duplicate ID (Lost Damaged)/Duplicate_ID_(Lost_Damaged).csv b/data/ID/DRIVING LICENSE/Duplicate ID (Lost Damaged)/Duplicate_ID_(Lost_Damaged).csv new file mode 100644 index 0000000000000000000000000000000000000000..5bcda121eda0e2e65675f86f1af1adf4c74981f9 --- /dev/null +++ b/data/ID/DRIVING LICENSE/Duplicate ID (Lost Damaged)/Duplicate_ID_(Lost_Damaged).csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Duplicate ID (Lost/Damaged),Ministry of Road Transport & Highways,"1. Visit Parivahan portal +2. Fill DL form +3. Upload documents +4. Book test slot +5. Appear for test +6. Receive DL","1. Age proof +2. Address proof +3. Learner's license","1. Indian citizen +2. Must be 18+ years old +3. Must hold learner's license",https://parivahan.gov.in,7–30 days,₹200–₹500,1800-123-4567,support@parivahan.gov.in diff --git a/data/ID/DRIVING LICENSE/Gender Correction/Gender_Correction.csv b/data/ID/DRIVING LICENSE/Gender Correction/Gender_Correction.csv new file mode 100644 index 0000000000000000000000000000000000000000..f81630c885c2e6fd82eee27e3508376a1c167e80 --- /dev/null +++ b/data/ID/DRIVING LICENSE/Gender Correction/Gender_Correction.csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Gender Correction,Ministry of Road Transport & Highways,"1. Visit Parivahan portal +2. Fill DL form +3. Upload documents +4. Book test slot +5. Appear for test +6. Receive DL","1. Age proof +2. Address proof +3. Learner's license","1. Indian citizen +2. Must be 18+ years old +3. Must hold learner's license",https://parivahan.gov.in,7–30 days,₹200–₹500,1800-123-4567,support@parivahan.gov.in diff --git a/data/ID/DRIVING LICENSE/Mobile Number & Email Update/Mobile_Number_&_Email_Update.csv b/data/ID/DRIVING LICENSE/Mobile Number & Email Update/Mobile_Number_&_Email_Update.csv new file mode 100644 index 0000000000000000000000000000000000000000..ed6b80a68521fd649ff06d18691c19be68e8f4c3 --- /dev/null +++ b/data/ID/DRIVING LICENSE/Mobile Number & Email Update/Mobile_Number_&_Email_Update.csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Mobile Number & Email Update,Ministry of Road Transport & Highways,"1. Visit Parivahan portal +2. Fill DL form +3. Upload documents +4. Book test slot +5. Appear for test +6. Receive DL","1. Age proof +2. Address proof +3. Learner's license","1. Indian citizen +2. Must be 18+ years old +3. Must hold learner's license",https://parivahan.gov.in,7–30 days,₹200–₹500,1800-123-4567,support@parivahan.gov.in diff --git a/data/ID/DRIVING LICENSE/Name Correction/Name_Correction.csv b/data/ID/DRIVING LICENSE/Name Correction/Name_Correction.csv new file mode 100644 index 0000000000000000000000000000000000000000..53d38d19568a30ac1953553cbe9fbc7a42636603 --- /dev/null +++ b/data/ID/DRIVING LICENSE/Name Correction/Name_Correction.csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Name Correction,Ministry of Road Transport & Highways,"1. Visit Parivahan portal +2. Fill DL form +3. Upload documents +4. Book test slot +5. Appear for test +6. Receive DL","1. Age proof +2. Address proof +3. Learner's license","1. Indian citizen +2. Must be 18+ years old +3. Must hold learner's license",https://parivahan.gov.in,7–30 days,₹200–₹500,1800-123-4567,support@parivahan.gov.in diff --git a/data/ID/DRIVING LICENSE/New Application/New_Application.csv b/data/ID/DRIVING LICENSE/New Application/New_Application.csv new file mode 100644 index 0000000000000000000000000000000000000000..5dab2f8ea26c039342e29584372887c2d7d0f96a --- /dev/null +++ b/data/ID/DRIVING LICENSE/New Application/New_Application.csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +New Application,Ministry of Road Transport & Highways,"1. Visit Parivahan portal +2. Fill DL form +3. Upload documents +4. Book test slot +5. Appear for test +6. Receive DL","1. Age proof +2. Address proof +3. Learner's license","1. Indian citizen +2. Must be 18+ years old +3. Must hold learner's license",https://parivahan.gov.in,7–30 days,₹200–₹500,1800-123-4567,support@parivahan.gov.in diff --git a/data/ID/DRIVING LICENSE/Reprint ID/Reprint_ID.csv b/data/ID/DRIVING LICENSE/Reprint ID/Reprint_ID.csv new file mode 100644 index 0000000000000000000000000000000000000000..357a1aba35efc05bed83b21f09cf2a00d5a9c129 --- /dev/null +++ b/data/ID/DRIVING LICENSE/Reprint ID/Reprint_ID.csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Reprint ID,Ministry of Road Transport & Highways,"1. Visit Parivahan portal +2. Fill DL form +3. Upload documents +4. Book test slot +5. Appear for test +6. Receive DL","1. Age proof +2. Address proof +3. Learner's license","1. Indian citizen +2. Must be 18+ years old +3. Must hold learner's license",https://parivahan.gov.in,7–30 days,₹200–₹500,1800-123-4567,support@parivahan.gov.in diff --git a/data/ID/DRIVING LICENSE/Update Photo/Update_Photo.csv b/data/ID/DRIVING LICENSE/Update Photo/Update_Photo.csv new file mode 100644 index 0000000000000000000000000000000000000000..74c3dbebf472415d4ec5fd34aa6d3c61cde19823 --- /dev/null +++ b/data/ID/DRIVING LICENSE/Update Photo/Update_Photo.csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Update Photo,Ministry of Road Transport & Highways,"1. Visit Parivahan portal +2. Fill DL form +3. Upload documents +4. Book test slot +5. Appear for test +6. Receive DL","1. Age proof +2. Address proof +3. Learner's license","1. Indian citizen +2. Must be 18+ years old +3. Must hold learner's license",https://parivahan.gov.in,7–30 days,₹200–₹500,1800-123-4567,support@parivahan.gov.in diff --git a/data/ID/PAN/Companies Firms Trusts/Companies___Firms___Trusts.csv b/data/ID/PAN/Companies Firms Trusts/Companies___Firms___Trusts.csv new file mode 100644 index 0000000000000000000000000000000000000000..80f9a901d8e5a032a01ebdb5a22baee9eec0907d --- /dev/null +++ b/data/ID/PAN/Companies Firms Trusts/Companies___Firms___Trusts.csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Companies / Firms / Trusts,Income Tax Department,"1. Visit NSDL/UTI portal +2. Choose “Apply for PAN” +3. Select applicant type +4. Fill form +5. Upload firm docs +6. Pay fee +7. Track PAN","1. Registration Certificate (from Registrar or governing body) +2. Proof of Address of the entity +3. Identity & Address proof of Authorized Signatory +4. Firm’s stamp photo","Indian firms, LLPs, NGOs, HUFs, Trusts, Associations",https://www.onlineservices.nsdl.com,5-15 days,"₹107 (India), ₹1,020 (Outside India)",1800-180-1961,tininfo@nsdl.co.in diff --git a/data/ID/PAN/Correction (Date of Birth)/Correction_(Date_of_Birth).csv b/data/ID/PAN/Correction (Date of Birth)/Correction_(Date_of_Birth).csv new file mode 100644 index 0000000000000000000000000000000000000000..3e729652034241a4b8e63f1c4325c4a1cd66216a --- /dev/null +++ b/data/ID/PAN/Correction (Date of Birth)/Correction_(Date_of_Birth).csv @@ -0,0 +1,9 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Correction (Date of Birth),Income Tax Department,"1. Visit NSDL/UTI portal +2. Choose PAN correction +3. Fill updated Form 49A +4. Upload valid DOB proof +5. Pay fee +6. Receive card","1. Valid DOB Proof (Birth Certificate, Passport, Matric Certificate, Aadhaar) +2. PAN card copy +3. Photograph",PAN holder with incorrect DOB in records,https://www.onlineservices.nsdl.com,5–15 days,"₹107 (within India), ₹1,020 (outside India)",1800-180-1961,tininfo@nsdl.co.in diff --git a/data/ID/PAN/Correction Address/Correction_-_Address.csv b/data/ID/PAN/Correction Address/Correction_-_Address.csv new file mode 100644 index 0000000000000000000000000000000000000000..5eb9d35f75e8a556e7e8325ce4f5e418a66c46f2 --- /dev/null +++ b/data/ID/PAN/Correction Address/Correction_-_Address.csv @@ -0,0 +1,10 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Correction - Address,Income Tax Department,"1. Visit NSDL/UTI portal +2. Select “Correction in PAN” +3. Fill Form 49A +4. Upload address proof +5. Pay fee +6. Track status","1. Latest Address Proof (Aadhaar, Utility Bill, Bank Statement) +2. PAN card copy +3. Identity Proof +4. Photograph",Existing PAN holder who changed residential address,https://www.onlineservices.nsdl.com,5–15 days,"₹107 (within India), ₹1,020 (outside India)",1800-180-1961,tininfo@nsdl.co.in diff --git a/data/ID/PAN/Correction Name/Correction_-_Name.csv b/data/ID/PAN/Correction Name/Correction_-_Name.csv new file mode 100644 index 0000000000000000000000000000000000000000..bd82d565360501a59f03bd88fa500277aeb0aa35 --- /dev/null +++ b/data/ID/PAN/Correction Name/Correction_-_Name.csv @@ -0,0 +1,10 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Correction - Name,Income Tax Department,"1. Visit NSDL/UTI portal +2. Select “Correction in PAN” +3. Fill updated Form 49A +4. Upload name change proof +5. Pay fee +6. Track delivery","1. Proof of name change (Gazette notification, Marriage certificate, Affidavit) +2. Identity proof with updated name +3. Existing PAN card copy +4. Photograph",PAN holder with incorrect or changed name,https://www.onlineservices.nsdl.com,5–15 days,"₹107 (within India), ₹1,020 (outside India)",1800-180-1961,tininfo@nsdl.co.in diff --git a/data/ID/PAN/Foreign Citizen (49AA)/Foreign_Citizen_(49AA).csv b/data/ID/PAN/Foreign Citizen (49AA)/Foreign_Citizen_(49AA).csv new file mode 100644 index 0000000000000000000000000000000000000000..54ba2c70ebaf5da346e36aa77cc2fb788f88094b --- /dev/null +++ b/data/ID/PAN/Foreign Citizen (49AA)/Foreign_Citizen_(49AA).csv @@ -0,0 +1,10 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Foreign Citizen (49AA),Income Tax Department,"1. Visit NSDL portal +2. Choose “Form 49AA” +3. Fill with passport/visa info +4. Upload documents +5. Pay fee +6. Track application","1. Passport copy +2. OCI/PIO card (if applicable) +3. Foreign/Indian Address Proof (Bank statement, utility bill) +4. Recent Photo",Foreign individual/entity earning in India,https://tin.tin.nsdl.com/pan/form49AA.html,15-30 days,"₹1,020 (Outside India)",91-20-27218080,tininfo@nsdl.co.in diff --git a/data/ID/PAN/Freelancers Influencers Creators/Freelancers___Influencers___Creators.csv b/data/ID/PAN/Freelancers Influencers Creators/Freelancers___Influencers___Creators.csv new file mode 100644 index 0000000000000000000000000000000000000000..555918d80f177fe96af671349313d6875a369318 --- /dev/null +++ b/data/ID/PAN/Freelancers Influencers Creators/Freelancers___Influencers___Creators.csv @@ -0,0 +1,17 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Freelancers / Influencers / Creators,Income Tax Department,"1.Visit NSDL PAN portal + +2.Select “Individual – Form 49A” + +3.Under occupation, choose “Others” or “Self-employed” + +4.Fill your details and upload the documents + +5.Pay ₹107 (India) or ₹1,020 (Abroad) + +6.Submit and download acknowledgment + +","1. Aadhaar card (for ID and address proof) +2. Date of Birth proof (10th marksheet or Aadhaar) +3. Passport-size photograph +4. Optional: Bank statement",Individuals earning income online or self-employed,https://www.onlineservices.nsdl.com,5–15 days,"₹107 (India), ₹1,020 (Abroad)",1800-180-1961,tininfo@nsdl.co.in diff --git a/data/ID/PAN/HUF (Hindu Undivided Family)/HUF_(Hindu_Undivided_Family).csv b/data/ID/PAN/HUF (Hindu Undivided Family)/HUF_(Hindu_Undivided_Family).csv new file mode 100644 index 0000000000000000000000000000000000000000..c5c952ac647949c04a810ce901708911b0d0ad3e --- /dev/null +++ b/data/ID/PAN/HUF (Hindu Undivided Family)/HUF_(Hindu_Undivided_Family).csv @@ -0,0 +1,18 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +HUF (Hindu Undivided Family),Income Tax Department,"1.Visit NSDL PAN portal + +2.Select “Apply for new PAN for HUF” + +3.Fill Form 49A with Karta’s and HUF details + +4.Upload scanned documents in prescribed format + +5.Pay ₹107 (India) or ₹1,020 (abroad) + +6.Submit the form and note down the acknowledgment number + +","1. Identity proof of Karta (Aadhaar, Passport, Voter ID) +2. Address proof of Karta +3. Date of Birth proof of Karta +4. Affidavit for HUF formation +5. Passport-size photo of Karta",Indian families forming a Hindu Undivided Family,https://www.onlineservices.nsdl.com,5–15 days,"₹107 (India), ₹1,020 (Abroad)",1800-180-1961,tininfo@nsdl.co.in diff --git a/data/ID/PAN/Import Export (IE Code)/Import_Export_(IE_Code).csv b/data/ID/PAN/Import Export (IE Code)/Import_Export_(IE_Code).csv new file mode 100644 index 0000000000000000000000000000000000000000..5247738907bf59fa21bc934b9a2c5984076510cf --- /dev/null +++ b/data/ID/PAN/Import Export (IE Code)/Import_Export_(IE_Code).csv @@ -0,0 +1,15 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Import/Export (IE Code),Income Tax Department,"1.Go to NSDL PAN portal + +2.Choose applicant type as firm/individual + +3.Fill application form with Import/Export intent + +4.Upload necessary documents and pay the fee + +5.Submit and save acknowledgment + +6.Use PAN to apply for IEC from DGFT portal","1. Business registration certificate (GST/shop license) +2. ID and address proof of firm or proprietor +3. Office address proof (utility bill/rent agreement) +4. Passport-size photograph",Any business or individual in international trade,https://www.onlineservices.nsdl.com,5–15 days,"₹107 (India), ₹1,020 (Abroad)",1800-180-1961,tininfo@nsdl.co.in diff --git a/data/ID/PAN/LLP (Limited Liability Partnership)/LLP_(Limited_Liability_Partnership).csv b/data/ID/PAN/LLP (Limited Liability Partnership)/LLP_(Limited_Liability_Partnership).csv new file mode 100644 index 0000000000000000000000000000000000000000..1d13cf3b58eb7ae5019a48ba47f925bd058a241f --- /dev/null +++ b/data/ID/PAN/LLP (Limited Liability Partnership)/LLP_(Limited_Liability_Partnership).csv @@ -0,0 +1,17 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +LLP (Limited Liability Partnership),Income Tax Department,"1.Visit NSDL PAN portal + +2.Select “Apply PAN – LLP” + +3.Fill LLP details and partner information + +4.Upload required documents + +5.Pay ₹107 (India) or ₹1,020 (Abroad) + +6.Submit the form and track the acknowledgment + +","1. Certificate of Incorporation (MCA) +2. LLP Agreement (first & signature pages) +3. PAN card copy of Designated Partner +4. Office address proof (utility bill or lease deed)",Registered LLP in India,https://www.onlineservices.nsdl.com,5–15 days,"₹107 (India), ₹1,020 (Abroad)",1800-180-1961,tininfo@nsdl.co.in diff --git a/data/ID/PAN/NRI (Non Resident Indian)/NRI_(Non-Resident_Indian).csv b/data/ID/PAN/NRI (Non Resident Indian)/NRI_(Non-Resident_Indian).csv new file mode 100644 index 0000000000000000000000000000000000000000..e50f3744d59cea163a90b1fec1adade659710f58 --- /dev/null +++ b/data/ID/PAN/NRI (Non Resident Indian)/NRI_(Non-Resident_Indian).csv @@ -0,0 +1,21 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID + NRI (Non-Resident Indian),Income Tax Department,"1.Visit NSDL PAN application portal + +2.Select Form 49A (for NRIs) + +3.Fill form with overseas and Indian address + +4.Upload self-attested documents + +5.Pay fee using international payment + +6.Track application status and receive PAN","1.Copy of passport (mandatory) + +2.Overseas address proof (bank/utility bill) + +3.Two passport-size photographs + +4.dentity proof (passport) + +5.Optional: OCI/PIO card +",Non-resident Indian earning income or investing in India,https://www.onlineservices.nsdl.com,15–30 days,"₹1,020 (for communication outside India)",91-20-27218080,tininfo@nsdl.co.in diff --git a/data/ID/PAN/New Application (Adult)/New_Application(Adult).csv b/data/ID/PAN/New Application (Adult)/New_Application(Adult).csv new file mode 100644 index 0000000000000000000000000000000000000000..45cee112e17dbd30302cdf09c50b00b10675f22b --- /dev/null +++ b/data/ID/PAN/New Application (Adult)/New_Application(Adult).csv @@ -0,0 +1,10 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +New Application(Adult),Income Tax Department,"1. Visit NSDL or UTI portal +2. Fill Form 49A +3. Upload documents +4. Pay fee +5. Track status & receive card","1. Proof of Identity +2. Address +3. DOB proof +4. Photo","1.Indian citizen +2. 18+ years or entity needing tax ID",https://www.onlineservices.nsdl.com,5–15 days,"₹107 (within India), ₹1,020 (outside India)",1800-180-1961,tininfo@nsdl.co.in diff --git a/data/ID/PAN/New Application (Minor)/New_Application_(Minor).csv b/data/ID/PAN/New Application (Minor)/New_Application_(Minor).csv new file mode 100644 index 0000000000000000000000000000000000000000..f45a86bac870613e32d49575e27e1c618a2bd041 --- /dev/null +++ b/data/ID/PAN/New Application (Minor)/New_Application_(Minor).csv @@ -0,0 +1,10 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +New Application (Minor),Income Tax Department,"1. Visit NSDL/UTI portal +2. Fill Form 49A +3. Upload minor’s DOB proof +4. Submit parent/guardian ID proof +5. Pay fee +6. Track status","1. Minor’s Birth Certificate or School Certificate +2. Parent/Guardian’s Identity Proof +3. Parent/Guardian’s Address Proof +4. Minor’s Photograph",Indian citizen below 18 years of age,https://www.onlineservices.nsdl.com,5–15 days,"₹107 (India), ₹1,020 (Outside India)",1800-180-1961,tininfo@nsdl.co.in diff --git a/data/ID/PAN/Reprint (Lost Damaged)/Reprint_(Lost_Damaged).csv b/data/ID/PAN/Reprint (Lost Damaged)/Reprint_(Lost_Damaged).csv new file mode 100644 index 0000000000000000000000000000000000000000..6914765449f44cc3dca566b43a34f55df2c7adef --- /dev/null +++ b/data/ID/PAN/Reprint (Lost Damaged)/Reprint_(Lost_Damaged).csv @@ -0,0 +1,9 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Reprint (Lost/Damaged),Income Tax Department,"1. Visit NSDL/UTI portal +2. Select “Reprint PAN card” option +3. Enter PAN, DOB, Aadhaar +4. Pay fee +5. Receive card by post or email","1. PAN number +2. Aadhaar number (for e-KYC) +3. Address Proof (for delivery) +4. Optional: FIR copy (if requested)",Existing PAN holder who lost or damaged the card,https://www.onlineservices.nsdl.com,5-15 days,"₹50 (e-PAN), ₹107 (Physical India), ₹1,020 (Outside)",1800-180-1961,tininfo@nsdl.co.in diff --git a/data/ID/PAN/Section-8 Company (NGO)/Section_8_Company_(NGO).csv b/data/ID/PAN/Section-8 Company (NGO)/Section_8_Company_(NGO).csv new file mode 100644 index 0000000000000000000000000000000000000000..04947f073b270e2233dc8d6284cc2d1410ee46ef --- /dev/null +++ b/data/ID/PAN/Section-8 Company (NGO)/Section_8_Company_(NGO).csv @@ -0,0 +1,16 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Section 8 Company (NGO),Income Tax Department,"1.Go to NSDL PAN portal + +2.Select “Apply PAN – Company” and mention Section 8 + +3.Fill in company and signatory details + +4.Upload the required documents + +5.Pay ₹107 (India) or ₹1,020 (Abroad) + +6.Submit the form and save acknowledgment","1. Certificate of Incorporation +2. Section 8 License +3. MOA & AOA +4. ID and address proof of authorized signatory +5. Photograph of authorized person",Non-profit companies registered under Section 8,https://www.onlineservices.nsdl.com,5–15 days,"₹107 (India), ₹1,020 (Abroad)",1800-180-1961,tininfo@nsdl.co.in diff --git a/data/ID/PAN/Tax Filing, Financial Transactions/Tax_Filing,_Financial_transactions.csv b/data/ID/PAN/Tax Filing, Financial Transactions/Tax_Filing,_Financial_transactions.csv new file mode 100644 index 0000000000000000000000000000000000000000..2c3c9f0065c038abd055c47add2a5855d7a14573 --- /dev/null +++ b/data/ID/PAN/Tax Filing, Financial Transactions/Tax_Filing,_Financial_transactions.csv @@ -0,0 +1,10 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +"Tax Filing, Financial transactions",Income Tax Department,"1. Visit NSDL or UTI portal +2. Fill Form 49A +3. Upload documents +4. Pay fee +5. Track status & receive card","1. Proof of Identity +2. Address +3. DOB proof +4. Photo","1.Indian citizen +2. 18+ years or entity needing tax ID",https://www.onlineservices.nsdl.com,5–15 days,"₹107 (within India), ₹1,020 (outside India)",1800-180-1961,tininfo@nsdl.co.in diff --git a/data/ID/PAN/Trust (Charitable Public Private)/Trust_(Charitable_Public_Private).csv b/data/ID/PAN/Trust (Charitable Public Private)/Trust_(Charitable_Public_Private).csv new file mode 100644 index 0000000000000000000000000000000000000000..813be35b52eaa05c6e56066ba0c28c2cfa26f07e --- /dev/null +++ b/data/ID/PAN/Trust (Charitable Public Private)/Trust_(Charitable_Public_Private).csv @@ -0,0 +1,20 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Trust (Charitable/Public/Private),Income Tax Department,"1.Go to NSDL PAN portal + +2.Select “Apply for PAN – Trust” + +3.Choose applicant type and enter entity details + +4.Upload scanned copies of required documents + +5.Pay ₹107 (India) or ₹1,020 (Abroad) + +6.Submit the application and keep the acknowledgment + + + +","1. Trust Deed (original or notarized) +2. Certificate of Registration +3. Identity and address proof of any trustee +4. Photograph of authorized trustee +5. PAN application signed by trustee",Registered or unregistered charitable/private/public trusts,https://www.onlineservices.nsdl.com,5–15 days,"₹107 (India), ₹1,020 (Abroad)",1800-180-1961,tininfo@nsdl.co.in diff --git a/data/ID/PAN/Update Photo/Update_Photo.csv b/data/ID/PAN/Update Photo/Update_Photo.csv new file mode 100644 index 0000000000000000000000000000000000000000..e81bfb92fc9fbe29da626f00f0dde616ce56df0c --- /dev/null +++ b/data/ID/PAN/Update Photo/Update_Photo.csv @@ -0,0 +1,9 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Update Photo,Income Tax Department,"1. Visit NSDL/UTI portal +2. Choose “Correction” option +3. Upload a recent photograph +4. Pay fee +5. Submit and wait for new card","1. Latest Passport-size Photograph +2. PAN card copy +3. Identity Proof +4. Address Proof",Existing PAN holder requiring photo update,https://www.onlineservices.nsdl.com,5–15 days,"₹107 (within India), ₹1,020 (outside India)",1800-180-1961,tininfo@nsdl.co.in diff --git a/data/ID/PASSPORT/Address Correction/Address_Correction.csv b/data/ID/PASSPORT/Address Correction/Address_Correction.csv new file mode 100644 index 0000000000000000000000000000000000000000..936377c7b866bc342078a64ac35f0692f30b9c2d --- /dev/null +++ b/data/ID/PASSPORT/Address Correction/Address_Correction.csv @@ -0,0 +1,7 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Address Correction,Ministry of External Affairs via Passport Seva,"1. Log in - Apply for “Re‑issue - Address Change” +2. Submit Government-issued address-change proof +3. Pay and book Passport Seva Kendra +4. Visit with originals +5. Verification +6. Receive corrected passport","Address proof (Aadhaar, utility bill, rent agreement, etc.)",Passport holder requiring typo/name adjustment,passportindia.gov.in,15–30 days,₹1500 + police fee,1800‑258‑1800,support@passportindia.gov.in diff --git a/data/ID/PASSPORT/Appointment Booking/Appointment_Booking.csv b/data/ID/PASSPORT/Appointment Booking/Appointment_Booking.csv new file mode 100644 index 0000000000000000000000000000000000000000..c52d45769209b2b02e84f1b8784d3ff0edf9db9d --- /dev/null +++ b/data/ID/PASSPORT/Appointment Booking/Appointment_Booking.csv @@ -0,0 +1,5 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Appointment Booking,Passport Seva Application Portal,"1. Login → View “Pay and Schedule Appointment” +2. Select Passport Seva Kendra/ Post Office Passport Seva Kendra +3. Choose date & timeslot +4. Confirm & download appointment confirmation",ARN/Application ID,Anyone applying,passportindia.gov.in,Instant scheduling,No charge,1800‑258‑1800,support@passportindia.gov.in diff --git a/data/ID/PASSPORT/Change Date of Birth/Change_Date_of_Birth.csv b/data/ID/PASSPORT/Change Date of Birth/Change_Date_of_Birth.csv new file mode 100644 index 0000000000000000000000000000000000000000..568a29daba2e841b7ff2fc674e533a89ee8c333b --- /dev/null +++ b/data/ID/PASSPORT/Change Date of Birth/Change_Date_of_Birth.csv @@ -0,0 +1,6 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Change Date of Birth,Ministry of External Affairs,"1. Apply under 'Re-issue - Date of Birth Change'. +2. Upload proof. +3. Book PSK. +4. Visit PSK. +5. New passport issued.","Original passport, birth/school certificate.",Passport holder needing DOB correction.,https://www.passportindia.gov.in,30 days,₹1500,1800-258-1800,passport.pg@mea.gov.in diff --git a/data/ID/PASSPORT/Change in Gender/Change_in_Gender.csv b/data/ID/PASSPORT/Change in Gender/Change_in_Gender.csv new file mode 100644 index 0000000000000000000000000000000000000000..cdc95bc2d62f1048f0829084009de8bcda450776 --- /dev/null +++ b/data/ID/PASSPORT/Change in Gender/Change_in_Gender.csv @@ -0,0 +1,6 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Change in Gender,Ministry of External Affairs,"1. Apply under 'Re-issue - Change in Gender'. +2. Upload proof. +3. Book PSK. +4. Biometric check. +5. Updated passport issued.","Medical/legal certificate, affidavit.",Indian citizen seeking gender update.,https://www.passportindia.gov.in,30 days,₹1500,1800-258-1800,passport.pg@mea.gov.in diff --git a/data/ID/PASSPORT/Check Status/Check__Status.csv b/data/ID/PASSPORT/Check Status/Check__Status.csv new file mode 100644 index 0000000000000000000000000000000000000000..6d33c6db614c5d7a3661877bb55c39793b4cd7dd --- /dev/null +++ b/data/ID/PASSPORT/Check Status/Check__Status.csv @@ -0,0 +1,4 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Check Status,Ministry of External Affairs Passport Seva,"1. Visit “Track Application Status” page +2. Enter ARN or file no. & DOB +3. View current status instantly",ARN number,Anyone with submitted application,passportindia.gov.in,Instant,Free,1800‑258‑1800,support@passportindia.gov.in diff --git a/data/ID/PASSPORT/Document Upload (Post Application)/Document_Upload_(Post_Application).csv b/data/ID/PASSPORT/Document Upload (Post Application)/Document_Upload_(Post_Application).csv new file mode 100644 index 0000000000000000000000000000000000000000..8e1f680f4a4ee35655b8995d50f98e053919f599 --- /dev/null +++ b/data/ID/PASSPORT/Document Upload (Post Application)/Document_Upload_(Post_Application).csv @@ -0,0 +1,4 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Document Upload (Post Application),Passport Seva Application Portal,"1. After submission, go to “Upload Documents” link +2. Upload scanned ID, address, photo, affidavit (if needed) +3. Confirm upload → visit Passport Seva Kendra",Scanned copies of required documents,Submitted/ARN generated applications,passportindia.gov.in,Instant online,Free,1800‑258‑1800,support@passportindia.gov.in diff --git a/data/ID/PASSPORT/International Travel/International_Travel.csv b/data/ID/PASSPORT/International Travel/International_Travel.csv new file mode 100644 index 0000000000000000000000000000000000000000..1c493c4637b810130a692e4f35b57261ab04e5af --- /dev/null +++ b/data/ID/PASSPORT/International Travel/International_Travel.csv @@ -0,0 +1,10 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +International Travel,Ministry of External Affairs / Passport Seva,"1. Register on Passport Seva portal +2. Fill application form +3. Pay fee +4. Schedule appointment +5. Visit PSK with documents +6. Police verification & dispatch","1. Proof of Address +2. DOB +3. Photo +4. Identity",Indian citizen,passportindia.gov.in,30–45 days,₹1500 / ₹2000,1800‑258‑1800,support@passportindia.gov.in diff --git a/data/ID/PASSPORT/Jumbo Passport (60 pages)/Jumbo_Passport_(60_pages).csv b/data/ID/PASSPORT/Jumbo Passport (60 pages)/Jumbo_Passport_(60_pages).csv new file mode 100644 index 0000000000000000000000000000000000000000..dd8433c33d91290a9fcae9801664fe2fda0936de --- /dev/null +++ b/data/ID/PASSPORT/Jumbo Passport (60 pages)/Jumbo_Passport_(60_pages).csv @@ -0,0 +1,6 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Jumbo Passport (60 pages),Ministry of External Affairs,"1. Apply online selecting '60 pages'. +2. Book PSK. +3. Visit PSK with documents and pay extra fee. +4. Biometric verification. +5. Receive passport.",Same as fresh/reissue passport.,All Indian citizens can opt for 60-page booklet.,https://www.passportindia.gov.in,30 days,₹2000,1800-258-1800,passport.pg@mea.gov.in diff --git a/data/ID/PASSPORT/Lost Damaged Passport Reissue/Lost_Damaged_Passport_Reissue.csv b/data/ID/PASSPORT/Lost Damaged Passport Reissue/Lost_Damaged_Passport_Reissue.csv new file mode 100644 index 0000000000000000000000000000000000000000..1170a7e2ef350bf2ae15e18a4e097552a0ff1c45 --- /dev/null +++ b/data/ID/PASSPORT/Lost Damaged Passport Reissue/Lost_Damaged_Passport_Reissue.csv @@ -0,0 +1,12 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Lost/Damaged Passport Reissue,Ministry of External Affairs via VFS Global,"1. Register & apply “Re‑issue – Lost/Damaged” +2. Report FIR & upload +3. Pay fine + fees +4. Book Passport Seva Kendra +5. Visit with FIR +6. Verification +7. Receive passport","1. FIR copy +2. Police complaint +3. Address proof +4. Photo +5. Identity",Lost/damaged passport holder,passportindia.gov.in,15–30 days,₹3000 duplicate (36p),1800‑258‑1800,support@passportindia.gov.in diff --git a/data/ID/PASSPORT/Minor Application/Minor_Application.csv b/data/ID/PASSPORT/Minor Application/Minor_Application.csv new file mode 100644 index 0000000000000000000000000000000000000000..7ba884bc8b2c4e458df673bc5b5bf5b26d3a6a66 --- /dev/null +++ b/data/ID/PASSPORT/Minor Application/Minor_Application.csv @@ -0,0 +1,7 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Minor Application,Ministry of External Affairs via Passport Seva,"1. Apply online selecting 'Fresh Passport - Minor'. +2. Upload birth certificate, parents passports, Annexure D/C. +3. Book PSK appointment. +4. Visit PSK with minor and parent(s). +5. Biometric capture. +6. Receive passport.","Birth certificate, parents passports, address proof, Annexure D or C.","Child below 18 years, parental consent required.",https://www.passportindia.gov.in,30 days,₹1000,1800-258-1800,passport.pg@mea.gov.in diff --git a/data/ID/PASSPORT/Name Correction/Name_Correction.csv b/data/ID/PASSPORT/Name Correction/Name_Correction.csv new file mode 100644 index 0000000000000000000000000000000000000000..f794d7fb3df6dbee3982c724e97ba65ea1f7f741 --- /dev/null +++ b/data/ID/PASSPORT/Name Correction/Name_Correction.csv @@ -0,0 +1,8 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Name Correction,Ministry of External Affairs via Passport Seva,"1. Log in - Apply for “Re‑issue - Name Change” +2. Submit Government-issued name-change proof +3. Pay and book Passport Seva Kendra +4. Visit with originals +5. Verification +6. Receive corrected passport","1. Original Passport +2. Gazette/Marriage Affidavit/Legal Name Change Certificate",Passport holder requiring typo/name adjustment,passportindia.gov.in,15–30 days,₹1500 + police verification fee,1800‑258‑1800,support@passportindia.gov.in diff --git a/data/ID/PASSPORT/New Application/New_Application.csv b/data/ID/PASSPORT/New Application/New_Application.csv new file mode 100644 index 0000000000000000000000000000000000000000..2882386f19a53dce2300905cb053c2b8a2ced2cf --- /dev/null +++ b/data/ID/PASSPORT/New Application/New_Application.csv @@ -0,0 +1,10 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +New Application,Ministry of External Affairs / Passport Seva,"1. Register on Passport Seva portal +2. Fill application form +3. Pay fee +4. Schedule appointment +5. Visit Passport Seva Kendra with documents +6. Police verification & dispatch""","1. Proof of Address +2. DOB +3. Photo +4. Identity",Indian citizen,passportindia.gov.in,30–45 days,₹1500 / ₹2000,1800‑258‑1800,support@passportindia.gov.in diff --git a/data/ID/PASSPORT/Police Clearance Certificate (PCC)/Police_Clearance_Certificate_(PCC).csv b/data/ID/PASSPORT/Police Clearance Certificate (PCC)/Police_Clearance_Certificate_(PCC).csv new file mode 100644 index 0000000000000000000000000000000000000000..ff76f9dfd4e7931115d6cc59a7eadadb155f28a0 --- /dev/null +++ b/data/ID/PASSPORT/Police Clearance Certificate (PCC)/Police_Clearance_Certificate_(PCC).csv @@ -0,0 +1,8 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Police Clearance Certificate (PCC),Ministry of External Affairs Passport Seva,"1. Apply PCC online +2. Upload old passport + visa proof +3. Pay fee +4. Visit Passport Seva Kendra (if required) +5. Police verification → PCC issued","1. Old Passport (first & last 2 pages) +2. Address proof +3. Visa/employment documents",Passport holder seeking visa/Permanent residency,passportindia.gov.in,~10–28 business days,Varies by country (e.g. USD $25 consular),1800‑258‑1800,support@passportindia.gov.in diff --git a/data/ID/PASSPORT/Reissue Expired Passport/Reissue_Expired_Passport.csv b/data/ID/PASSPORT/Reissue Expired Passport/Reissue_Expired_Passport.csv new file mode 100644 index 0000000000000000000000000000000000000000..4958ca0a4dc23cd65053e88a2a3002caff3ead71 --- /dev/null +++ b/data/ID/PASSPORT/Reissue Expired Passport/Reissue_Expired_Passport.csv @@ -0,0 +1,7 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Reissue Expired Passport,Ministry of External Affairs via Passport Seva,"1. Apply “Re‑issue – Expired” on portal +2. Upload documents +3. Pay +4. Attend Passport Seva Kendra +5. Verification +6. Receive passport",Original expired passport,"Expired within 3 years, no change in particulars → no fresh police check",passportindia.gov.in,15–30 days,₹1500 normal + ₹2000 for Tatkaal,1800‑258‑1800,support@passportindia.gov.in diff --git a/data/ID/PASSPORT/Surrender Renunciation of Indian Citizenship/Surrender_Renunciation_of_Indian_Citizenship.csv b/data/ID/PASSPORT/Surrender Renunciation of Indian Citizenship/Surrender_Renunciation_of_Indian_Citizenship.csv new file mode 100644 index 0000000000000000000000000000000000000000..cd138a3bc703a207ff799c6d5b2d463c4feb25c9 --- /dev/null +++ b/data/ID/PASSPORT/Surrender Renunciation of Indian Citizenship/Surrender_Renunciation_of_Indian_Citizenship.csv @@ -0,0 +1,6 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Surrender/Renunciation of Indian Citizenship,Ministry of External Affairs,"1. Apply online selecting 'Surrender of Passport'. +2. Upload foreign citizenship proof. +3. Pay fee. +4. Submit at PSK or VFS. +5. Receive surrender certificate.","Indian passport, foreign passport, naturalization certificate, photo.",Indian-origin person with foreign citizenship.,https://www.passportindia.gov.in,10 days,Varies by country,1800-258-1800,passport.pg@mea.gov.in diff --git a/data/ID/PASSPORT/Tatkal Application/Tatkal__Application.csv b/data/ID/PASSPORT/Tatkal Application/Tatkal__Application.csv new file mode 100644 index 0000000000000000000000000000000000000000..0c3de33810c404b083f1b5de60ab7ebc738f443a --- /dev/null +++ b/data/ID/PASSPORT/Tatkal Application/Tatkal__Application.csv @@ -0,0 +1,10 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Tatkal Application,Ministry of External Affairs via Passport Seva,"1. Choose “Tatkaal” option in application +2. Pay additional ₹2000 + standard fee +3. Upload required documents + affidavit +4. Book earliest Passport Seva Kendra slot +5. Visit Passport Seva Kendra +6. Receive within 1–7 days","1. Passport +2. Identity +3. Address +4. Affidavit (for emergency requirement)",Indian citizen with emergency travel,passportindia.gov.in,1–7 days,₹1500 + ₹2000 Tatkaal,1800‑258‑1800,support@passportindia.gov.in diff --git a/data/ID/PASSPORT/Update Photo/Update_Photo.csv b/data/ID/PASSPORT/Update Photo/Update_Photo.csv new file mode 100644 index 0000000000000000000000000000000000000000..7453e51a3f25c5539cf87b2e38a494d42216a69d --- /dev/null +++ b/data/ID/PASSPORT/Update Photo/Update_Photo.csv @@ -0,0 +1,4 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Update Photo,Ministry of External Affairs via Passport Seva,Re‑issue with updated photo affidavit (Change in Appearance),"1. Original passport +2. Notarized affidavit +3. New photo",Passport holder with outdated photo,passportindia.gov.in,15–30 days,₹1500 + police verification,1800‑258‑1800,support@passportindia.gov.in diff --git a/data/ID/RATION CARD/Address Change/Address_Change.csv b/data/ID/RATION CARD/Address Change/Address_Change.csv new file mode 100644 index 0000000000000000000000000000000000000000..b8e97d75281ba8df0c28d01042d5ea7bac5da1b5 --- /dev/null +++ b/data/ID/RATION CARD/Address Change/Address_Change.csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Address Change,State Food & Civil Supplies Department,"1. Visit state portal +2. Fill application form +3. Attach family income, address proof +4. Submit to ration office +5. Receive card via post or download","1. Aadhaar +2. Address proof +3. Income certificate +4. Family details","1. Resident of state +2. Income-based eligibility for BPL/APL +3. Family details required",https://nfsa.gov.in,15–30 days,₹5–₹50 (varies by state),1967 / state-specific,support@nfsa.gov.in diff --git a/data/ID/RATION CARD/Date of Birth Correction/Date_of_Birth_Correction.csv b/data/ID/RATION CARD/Date of Birth Correction/Date_of_Birth_Correction.csv new file mode 100644 index 0000000000000000000000000000000000000000..1a04db6daf86997b3b69701cac57a3057c06a7af --- /dev/null +++ b/data/ID/RATION CARD/Date of Birth Correction/Date_of_Birth_Correction.csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Date of Birth Correction,State Food & Civil Supplies Department,"1. Visit state portal +2. Fill application form +3. Attach family income, address proof +4. Submit to ration office +5. Receive card via post or download","1. Aadhaar +2. Address proof +3. Income certificate +4. Family details","1. Resident of state +2. Income-based eligibility for BPL/APL +3. Family details required",https://nfsa.gov.in,15–30 days,₹5–₹50 (varies by state),1967 / state-specific,support@nfsa.gov.in diff --git a/data/ID/RATION CARD/Duplicate ID (Lost Damaged)/Duplicate_ID_(Lost_Damaged).csv b/data/ID/RATION CARD/Duplicate ID (Lost Damaged)/Duplicate_ID_(Lost_Damaged).csv new file mode 100644 index 0000000000000000000000000000000000000000..78136ef0bf5ee8de24a7700bc4bf10f4d6f19379 --- /dev/null +++ b/data/ID/RATION CARD/Duplicate ID (Lost Damaged)/Duplicate_ID_(Lost_Damaged).csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Duplicate ID (Lost/Damaged),State Food & Civil Supplies Department,"1. Visit state portal +2. Fill application form +3. Attach family income, address proof +4. Submit to ration office +5. Receive card via post or download","1. Aadhaar +2. Address proof +3. Income certificate +4. Family details","1. Resident of state +2. Income-based eligibility for BPL/APL +3. Family details required",https://nfsa.gov.in,15–30 days,₹5–₹50 (varies by state),1967 / state-specific,support@nfsa.gov.in diff --git a/data/ID/RATION CARD/Gender Correction/Gender_Correction.csv b/data/ID/RATION CARD/Gender Correction/Gender_Correction.csv new file mode 100644 index 0000000000000000000000000000000000000000..29fe1ec54c26e5aa010fa992eb28d8eed4c1a7c2 --- /dev/null +++ b/data/ID/RATION CARD/Gender Correction/Gender_Correction.csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Gender Correction,State Food & Civil Supplies Department,"1. Visit state portal +2. Fill application form +3. Attach family income, address proof +4. Submit to ration office +5. Receive card via post or download","1. Aadhaar +2. Address proof +3. Income certificate +4. Family details","1. Resident of state +2. Income-based eligibility for BPL/APL +3. Family details required",https://nfsa.gov.in,15–30 days,₹5–₹50 (varies by state),1967 / state-specific,support@nfsa.gov.in diff --git a/data/ID/RATION CARD/Mobile Number & Email Update/Mobile_Number_&_Email_Update.csv b/data/ID/RATION CARD/Mobile Number & Email Update/Mobile_Number_&_Email_Update.csv new file mode 100644 index 0000000000000000000000000000000000000000..7e0c20c5bb10725897e8af93a28b0ba01b82a68c --- /dev/null +++ b/data/ID/RATION CARD/Mobile Number & Email Update/Mobile_Number_&_Email_Update.csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Mobile Number & Email Update,State Food & Civil Supplies Department,"1. Visit state portal +2. Fill application form +3. Attach family income, address proof +4. Submit to ration office +5. Receive card via post or download","1. Aadhaar +2. Address proof +3. Income certificate +4. Family details","1. Resident of state +2. Income-based eligibility for BPL/APL +3. Family details required",https://nfsa.gov.in,15–30 days,₹5–₹50 (varies by state),1967 / state-specific,support@nfsa.gov.in diff --git a/data/ID/RATION CARD/Name Correction/Name_Correction.csv b/data/ID/RATION CARD/Name Correction/Name_Correction.csv new file mode 100644 index 0000000000000000000000000000000000000000..a1f51437afa51a6d94491f014acf602e5e1859e5 --- /dev/null +++ b/data/ID/RATION CARD/Name Correction/Name_Correction.csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Name Correction,State Food & Civil Supplies Department,"1. Visit state portal +2. Fill application form +3. Attach family income, address proof +4. Submit to ration office +5. Receive card via post or download","1. Aadhaar +2. Address proof +3. Income certificate +4. Family details","1. Resident of state +2. Income-based eligibility for BPL/APL +3. Family details required",https://nfsa.gov.in,15–30 days,₹5–₹50 (varies by state),1967 / state-specific,support@nfsa.gov.in diff --git a/data/ID/RATION CARD/New Application/New_Application.csv b/data/ID/RATION CARD/New Application/New_Application.csv new file mode 100644 index 0000000000000000000000000000000000000000..8d600fc92f7e1e6d5cb26e5519437829aeedd8b3 --- /dev/null +++ b/data/ID/RATION CARD/New Application/New_Application.csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +New Application,State Food & Civil Supplies Department,"1. Visit state portal +2. Fill application form +3. Attach family income, address proof +4. Submit to ration office +5. Receive card via post or download","1. Aadhaar +2. Address proof +3. Income certificate +4. Family details","1. Resident of state +2. Income-based eligibility for BPL/APL +3. Family details required",https://nfsa.gov.in,15–30 days,₹5–₹50 (varies by state),1967 / state-specific,support@nfsa.gov.in diff --git a/data/ID/RATION CARD/Reprint ID/Reprint_ID.csv b/data/ID/RATION CARD/Reprint ID/Reprint_ID.csv new file mode 100644 index 0000000000000000000000000000000000000000..27338b305c5247e37273ae6061608bcd4d5924d6 --- /dev/null +++ b/data/ID/RATION CARD/Reprint ID/Reprint_ID.csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Reprint ID,State Food & Civil Supplies Department,"1. Visit state portal +2. Fill application form +3. Attach family income, address proof +4. Submit to ration office +5. Receive card via post or download","1. Aadhaar +2. Address proof +3. Income certificate +4. Family details","1. Resident of state +2. Income-based eligibility for BPL/APL +3. Family details required",https://nfsa.gov.in,15–30 days,₹5–₹50 (varies by state),1967 / state-specific,support@nfsa.gov.in diff --git a/data/ID/RATION CARD/Update Photo/Update_Photo.csv b/data/ID/RATION CARD/Update Photo/Update_Photo.csv new file mode 100644 index 0000000000000000000000000000000000000000..db57c0799b26070c349f78b8b9877709b9f0ad02 --- /dev/null +++ b/data/ID/RATION CARD/Update Photo/Update_Photo.csv @@ -0,0 +1,11 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Update Photo,State Food & Civil Supplies Department,"1. Visit state portal +2. Fill application form +3. Attach family income, address proof +4. Submit to ration office +5. Receive card via post or download","1. Aadhaar +2. Address proof +3. Income certificate +4. Family details","1. Resident of state +2. Income-based eligibility for BPL/APL +3. Family details required",https://nfsa.gov.in,15–30 days,₹5–₹50 (varies by state),1967 / state-specific,support@nfsa.gov.in diff --git a/data/ID/VOTER ID/Address Change/Address_Change.csv b/data/ID/VOTER ID/Address Change/Address_Change.csv new file mode 100644 index 0000000000000000000000000000000000000000..9872364021c4892037c68f7fa513beae7f5dfc7d --- /dev/null +++ b/data/ID/VOTER ID/Address Change/Address_Change.csv @@ -0,0 +1,7 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Address Change,Election Commission,"1. Fill Form 8A +2. Upload new address proof +3. Submit to ERO or online +4. BLO verifies +5. EPIC updated","1. Electors Photo Identity Card +2. Address proof (bill, Aadhaar)",Existing voter shifting residence,https://voters.eci.gov.in/,2–4 weeks,Free,1800‑11‑1950,voter@eci.gov.in diff --git a/data/ID/VOTER ID/Date of Birth Correction/Date_of_Birth_Correction.csv b/data/ID/VOTER ID/Date of Birth Correction/Date_of_Birth_Correction.csv new file mode 100644 index 0000000000000000000000000000000000000000..4af28980bcddf441f2051642c6c769136ebf8e9b --- /dev/null +++ b/data/ID/VOTER ID/Date of Birth Correction/Date_of_Birth_Correction.csv @@ -0,0 +1,7 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Date of Birth Correction,Election Commission of India,"1. Visit https://voters.eci.gov.in. +2. Fill Form 8 for 'Date of Birth Correction'. +3. Upload age proof. +4. Submit and wait for verification.","1. Birth certificate +2. School certificate +3. Aadhaar, or other DoB proof.",Registered voter with incorrect date of birth.,https://voters.eci.gov.in,2 - 4 weeks,Free,1800-11-1950,voter@eci.gov.in diff --git a/data/ID/VOTER ID/Deletion from Electoral Roll/Deletion_from_Electoral_Roll.csv b/data/ID/VOTER ID/Deletion from Electoral Roll/Deletion_from_Electoral_Roll.csv new file mode 100644 index 0000000000000000000000000000000000000000..204128fdd48b46f94e063a3a2c70426705d64e03 --- /dev/null +++ b/data/ID/VOTER ID/Deletion from Electoral Roll/Deletion_from_Electoral_Roll.csv @@ -0,0 +1,6 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Deletion from Electoral Roll,Election Commission,"1. Fill Form 7 +2. Provide reason/supporting doc +3. Submit to ERO +4. EPIC removed","1.Electors Photo Identity Card +2. Proof for deletion (residence elsewhere, death certificate if needed)","If ineligible, shifted, or deceased voter",https://voters.eci.gov.in/,2–4 weeks,Free,1800‑11‑1950,voter@eci.gov.in diff --git a/data/ID/VOTER ID/Download e-EPIC (Digital Voter ID)/Download_e-EPIC_(Digital_Voter_ID).csv b/data/ID/VOTER ID/Download e-EPIC (Digital Voter ID)/Download_e-EPIC_(Digital_Voter_ID).csv new file mode 100644 index 0000000000000000000000000000000000000000..70aa8c2de1a811026f1ba80f132ca986c60a5716 --- /dev/null +++ b/data/ID/VOTER ID/Download e-EPIC (Digital Voter ID)/Download_e-EPIC_(Digital_Voter_ID).csv @@ -0,0 +1,6 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Download e-EPIC (Digital Voter ID),Election Commission of India,"1. Visit https://voters.eci.gov.in. +2. Log in with EPIC and mobile number. +3. Generate OTP. +4. Download e-EPIC PDF.","1. Electors Photo Identity Card number +2. Mobile linked with voter record.",Voters registered after Nov 2020 (or KYC-updated earlier voters).,https://voters.eci.gov.in,Instant,Free,1800-11-1950,voter@eci.gov.in diff --git a/data/ID/VOTER ID/Duplicate Voter ID (Lost Damaged)/Duplicate_Voter_ID_(Lost_Damaged).csv b/data/ID/VOTER ID/Duplicate Voter ID (Lost Damaged)/Duplicate_Voter_ID_(Lost_Damaged).csv new file mode 100644 index 0000000000000000000000000000000000000000..7fedad2b468868bf5386f1f382773feb272e58e5 --- /dev/null +++ b/data/ID/VOTER ID/Duplicate Voter ID (Lost Damaged)/Duplicate_Voter_ID_(Lost_Damaged).csv @@ -0,0 +1,6 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Duplicate Voter ID (Lost/Damaged),Election Commission,"1. Fill Form 006 +2. Submit EPIC lost FIR or self-declaration +3. Upload ID proof +4. BLO issues duplicate EPIC","1. FIR copy or self-declaration +2. ID & address proof",Existing voter whose EPIC is lost/damaged,https://voters.eci.gov.in/,2–4 weeks,Free,1800‑11‑1950,voter@eci.gov.in diff --git a/data/ID/VOTER ID/Find My Polling Booth/Find_My_Polling_Booth.csv b/data/ID/VOTER ID/Find My Polling Booth/Find_My_Polling_Booth.csv new file mode 100644 index 0000000000000000000000000000000000000000..9d8ba21cb59e46c5dd4c862cbc2d5089011c4d08 --- /dev/null +++ b/data/ID/VOTER ID/Find My Polling Booth/Find_My_Polling_Booth.csv @@ -0,0 +1,4 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Find My Polling Booth,Election Commission of India,"1. Visit https://electoralsearch.eci.gov.in. +2. Enter EPIC or name/address. +3. View polling booth info.",1. Electors Photo Identity Card number or basic personal info.,Any registered voter.,https://electoralsearch.eci.gov.in,Instant,Free,1950,voter@eci.gov.in diff --git a/data/ID/VOTER ID/Gender Correction/Gender_Correction.csv b/data/ID/VOTER ID/Gender Correction/Gender_Correction.csv new file mode 100644 index 0000000000000000000000000000000000000000..57608bca998dfe92e031e533233b3a03156585cf --- /dev/null +++ b/data/ID/VOTER ID/Gender Correction/Gender_Correction.csv @@ -0,0 +1,6 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Gender Correction,Election Commission of India,"1. Visit https://voters.eci.gov.in. +2. Fill Form 8 selecting 'Gender Correction'. +3. Upload supporting documents. +4. Submit and await verification.","1. Electors Photo Identity Card +2. ID proof with correct gender or self-declaration affidavit.",Registered voter needing to update gender.,https://voters.eci.gov.in,2- 4 weeks,Free,1800-11-1950,voter@eci.gov.in diff --git a/data/ID/VOTER ID/Mobile Number & Email Update/Mobile_Number_&_Email_Update.csv b/data/ID/VOTER ID/Mobile Number & Email Update/Mobile_Number_&_Email_Update.csv new file mode 100644 index 0000000000000000000000000000000000000000..3f8ae5fd6b8cb973f2899596fa86fa05c2c8af0c --- /dev/null +++ b/data/ID/VOTER ID/Mobile Number & Email Update/Mobile_Number_&_Email_Update.csv @@ -0,0 +1,4 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Mobile Number & Email Update,Election Commission of India,"1. Log in to https://voters.eci.gov.in. +2. Update contact details in profile or Form 8. +3. Submit and confirm with OTP.",None; OTP verification required.,Registered voters with access to portal.,https://voters.eci.gov.in,Instant to 7 days,Free,1800-11-1950,voter@eci.gov.in diff --git a/data/ID/VOTER ID/Name Correction/Name_Correction.csv b/data/ID/VOTER ID/Name Correction/Name_Correction.csv new file mode 100644 index 0000000000000000000000000000000000000000..77eb1888ee8e906664cf0249fb059b2d7d158254 --- /dev/null +++ b/data/ID/VOTER ID/Name Correction/Name_Correction.csv @@ -0,0 +1,7 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Name Correction,Election Commission,"1. Fill Form 8 +2. Upload name correction proof +3. Submit online/offline +4. BLO verifies +5. EPIC issued","1. Electors Photo Identity Card +2. ID proof with correct name (Aadhaar, passport)",Existing voter requesting name change,https://voters.eci.gov.in/,2–4 weeks,Free,1800‑11‑1950,voter@eci.gov.in diff --git a/data/ID/VOTER ID/New Voter Registration/New_Voter_Registration.csv b/data/ID/VOTER ID/New Voter Registration/New_Voter_Registration.csv new file mode 100644 index 0000000000000000000000000000000000000000..b6fd595ec4e4e56c69f5bedef64e1a53126ddfe8 --- /dev/null +++ b/data/ID/VOTER ID/New Voter Registration/New_Voter_Registration.csv @@ -0,0 +1,12 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +New Voter Registration,Election Commission of India / State CEO,"1. Visit the official voter registration portal: https://voters.eci.gov.in or open the Voter Helpline App. +2. Click on “Register as a New Voter” (Form 6). +3. Create an account or log in using your mobile number. +4. Fill in personal details like name, date of birth, gender, and address. +5. Upload required documents. +6. Select your constituency and confirm your location. +7. Submit the form and note your reference number for tracking. +8. A Booth Level Officer (BLO) will visit your home for verification. +9. Once verified, your name will be added to the voter list and your Voter ID card will be issued.","1. Photo +2. Any address proof +3. Age proof (e.g., Aadhaar, DOB certificate) ","Indian citizen, 18+ years, resident of constituency",https://voters.eci.gov.in,30–45 days,Free,1800‑11‑1950,voter@eci.gov.in diff --git a/data/ID/VOTER ID/Objecting to Invalid Entries (Form-7)/Objecting_to_Invalid_Entries_(Form_7).csv b/data/ID/VOTER ID/Objecting to Invalid Entries (Form-7)/Objecting_to_Invalid_Entries_(Form_7).csv new file mode 100644 index 0000000000000000000000000000000000000000..df40d871bb0a93d32ca00dcb2ba8c760b9766b3d --- /dev/null +++ b/data/ID/VOTER ID/Objecting to Invalid Entries (Form-7)/Objecting_to_Invalid_Entries_(Form_7).csv @@ -0,0 +1,5 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Objecting to Invalid Entries (Form 7),Election Commission of India,"1. Fill Form 7 on https://voters.eci.gov.in. +2. Submit objection with reason and optional proof. +3. BLO will verify.","1. Electors Photo Identity Card +2. Optional supporting evidence.",Concerned citizen reporting invalid/multiple/deceased entries.,https://voters.eci.gov.in,2 - 4 weeks,Free,1800-11-1950,voter@eci.gov.in diff --git a/data/ID/VOTER ID/Overseas Elector Registration (Form 6A)/Overseas_Elector_Registration_(Form_6A).csv b/data/ID/VOTER ID/Overseas Elector Registration (Form 6A)/Overseas_Elector_Registration_(Form_6A).csv new file mode 100644 index 0000000000000000000000000000000000000000..03724da45fae34c00e4fb335a138873133d80fbe --- /dev/null +++ b/data/ID/VOTER ID/Overseas Elector Registration (Form 6A)/Overseas_Elector_Registration_(Form_6A).csv @@ -0,0 +1,7 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Overseas Elector Registration (Form 6A),Election Commission,"1. Fill Form 6A +2. Submit ID & address in India +3. BLO verifies remotely +4. EPIC issued","1. Indian passport +2. Address proof +3. Photo","Indian citizen 18+, living abroad but residing in Indian constituency",https://voters.eci.gov.in/,30–45 days,Free,1800‑11‑1950,voter@eci.gov.in diff --git a/data/ID/VOTER ID/Print Voter Information Slip/Print_Voter_Information_Slip.csv b/data/ID/VOTER ID/Print Voter Information Slip/Print_Voter_Information_Slip.csv new file mode 100644 index 0000000000000000000000000000000000000000..913ef023f56402b6ca1fefc77874799abddc7d7d --- /dev/null +++ b/data/ID/VOTER ID/Print Voter Information Slip/Print_Voter_Information_Slip.csv @@ -0,0 +1,4 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Print Voter Information Slip,Election Commission of India,"1. Visit https://voters.eci.gov.in. +2. Log in with EPIC. +3. Download slip before election date.",1. Electors Photo Identity Card number.,Eligible registered voter before polling date.,https://voters.eci.gov.in,Instant,Free,1800-11-1950,voter@eci.gov.in diff --git a/data/ID/VOTER ID/Reprint of Voter ID (Damaged Blurred)/Reprint_of_Voter_ID_(Damaged_Blurred).csv b/data/ID/VOTER ID/Reprint of Voter ID (Damaged Blurred)/Reprint_of_Voter_ID_(Damaged_Blurred).csv new file mode 100644 index 0000000000000000000000000000000000000000..a1e1780250f87d1a9679d8df5a6fe918f04e5415 --- /dev/null +++ b/data/ID/VOTER ID/Reprint of Voter ID (Damaged Blurred)/Reprint_of_Voter_ID_(Damaged_Blurred).csv @@ -0,0 +1,6 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Reprint of Voter ID (Damaged/Blurred),Election Commission of India,"1. Visit local ERO or CSC center. +2. Submit request for reprint citing damage. +3. Provide ID proof. +4. Receive printed Electors Photo Identity Card.","1. Old/damaged EPIC +2. Identity/address proof.",Registered voter with a physically damaged or unclear EPIC.,https://voters.eci.gov.in,2 - 3 weeks,₹25 - ₹30 (at CSC centers),1800-11-1950,voter@eci.gov.in diff --git a/data/ID/VOTER ID/Shift to Another Constituency/Shift_to_Another_Constituency.csv b/data/ID/VOTER ID/Shift to Another Constituency/Shift_to_Another_Constituency.csv new file mode 100644 index 0000000000000000000000000000000000000000..2be0a5d49af4f1197bf29ac241750bcfa106e04c --- /dev/null +++ b/data/ID/VOTER ID/Shift to Another Constituency/Shift_to_Another_Constituency.csv @@ -0,0 +1,5 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Shift to Another Constituency,Election Commission of India,"1. Fill Form 6 with new address. +2. Upload valid address proof. +3. Submit. +4. BLO verifies new location.",1. Address proof of new residence.,Voter who has shifted constituency permanently.,https://voters.eci.gov.in,2 - 4 weeks,Free,1800-11-1950,voter@eci.gov.in diff --git a/data/ID/VOTER ID/Track Application Status/Track_Application_Status.csv b/data/ID/VOTER ID/Track Application Status/Track_Application_Status.csv new file mode 100644 index 0000000000000000000000000000000000000000..9bb8f502fe4d2c025413dc34e5d420b98fb82de4 --- /dev/null +++ b/data/ID/VOTER ID/Track Application Status/Track_Application_Status.csv @@ -0,0 +1,4 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Track Application Status,Election Commission,"1. Visit “Track Application Status” portal +2. Enter reference/EPIC +3. View status",1. Reference number or Electors Photo Identity Card number,Anyone with submitted application,https://voters.eci.gov.in/,Instant online,Free,1800‑11‑1950,voter@eci.gov.in diff --git a/data/ID/VOTER ID/Update Photo/Update_Photo.csv b/data/ID/VOTER ID/Update Photo/Update_Photo.csv new file mode 100644 index 0000000000000000000000000000000000000000..93762ce101a82379f0688e2ad85e56d8d4aacf6b --- /dev/null +++ b/data/ID/VOTER ID/Update Photo/Update_Photo.csv @@ -0,0 +1,8 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Update Photo,Election Commission of India,"1. Visit https://voters.eci.gov.in or apply via Voter Helpline app +2. Fill Form 8 → Select “Photo Correction” +3. Upload recent passport-size photo +4. Submit application +5. BLO verifies and EPIC is updated","1. Electors Photo Identity Card +2. Recent passport-size photo +3. ID proof",Registered voter wishing to update their photo,https://voters.eci.gov.in,2–4 weeks,Free,1800-11-1950,voter@eci.gov.in diff --git a/data/ID/VOTER ID/Voter ID Linking with Aadhaar/Voter_ID_Linking_with_Aadhaar.csv b/data/ID/VOTER ID/Voter ID Linking with Aadhaar/Voter_ID_Linking_with_Aadhaar.csv new file mode 100644 index 0000000000000000000000000000000000000000..b9b68f78fe1fd85db1f4c285aed5458855a38d69 --- /dev/null +++ b/data/ID/VOTER ID/Voter ID Linking with Aadhaar/Voter_ID_Linking_with_Aadhaar.csv @@ -0,0 +1,6 @@ +Purpose,Authority,Step_by_Step_Guide,Required_Documents,Eligibility_Criteria,Direct_Link,Minimum_Days,Amount,Helpline_Number,Helpdesk_Email_ID +Voter ID Linking with Aadhaar,Election Commission of India,"1. Log in to https://voters.eci.gov.in. +2. Select Form 6B. +3. Enter EPIC and Aadhaar number. +4. Submit with OTP verification.","1. Electors Photo Identity Card number +2. Aadhaar number.",Any registered voter.,https://voters.eci.gov.in,Instant,Free,1800-11-1950,voter@eci.gov.in diff --git a/data/lawbot/Final_Dataset.pkl b/data/lawbot/Final_Dataset.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e88b3527ac77478f41e947a5142f750333503ca6 --- /dev/null +++ b/data/lawbot/Final_Dataset.pkl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d145015601fef561818e19bbc1db70328657644b920c60926d5f3d15b35b9735 +size 19282917 diff --git a/embeddings/lawbot/qa_embeddings.pkl b/embeddings/lawbot/qa_embeddings.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d68ec1968de940ba63df8a4bda7d4581058396ac --- /dev/null +++ b/embeddings/lawbot/qa_embeddings.pkl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa23fa06f84ee8596b77f0ca7dadcbe3b70f37988f38dbe9770f49275488f85b +size 276288166 diff --git a/modules/id_assist/interface.py b/modules/id_assist/interface.py new file mode 100644 index 0000000000000000000000000000000000000000..7c9997611743922ccf5efe15e9e2806f260bc767 --- /dev/null +++ b/modules/id_assist/interface.py @@ -0,0 +1,5 @@ +# modules/id_assist/interface.py + +def id_assist_interface(query): + # Dummy response – later you can connect this to your logic + return f"Steps and details for: {query}" \ No newline at end of file diff --git a/modules/lawbot/__pycache__/interface.cpython-311.pyc b/modules/lawbot/__pycache__/interface.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..74e09938beff83d233b37637f059ca6669ce9b14 Binary files /dev/null and b/modules/lawbot/__pycache__/interface.cpython-311.pyc differ diff --git a/modules/lawbot/__pycache__/rag_with_langchain.cpython-311.pyc b/modules/lawbot/__pycache__/rag_with_langchain.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c96d86abcf44dccedb73656871231d9749ec8936 Binary files /dev/null and b/modules/lawbot/__pycache__/rag_with_langchain.cpython-311.pyc differ diff --git a/modules/lawbot/__pycache__/retriever.cpython-311.pyc b/modules/lawbot/__pycache__/retriever.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6fdd3163edff684a0d6edd2eea7f448d2967398c Binary files /dev/null and b/modules/lawbot/__pycache__/retriever.cpython-311.pyc differ diff --git a/modules/lawbot/__pycache__/test_rag_with_langchain.cpython-311.pyc b/modules/lawbot/__pycache__/test_rag_with_langchain.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3e626684d9c8f9481c29553308f541b813402477 Binary files /dev/null and b/modules/lawbot/__pycache__/test_rag_with_langchain.cpython-311.pyc differ diff --git a/modules/lawbot/interface.py b/modules/lawbot/interface.py new file mode 100644 index 0000000000000000000000000000000000000000..bedfc15e1cd7547994a62e718d4a0bc3377f2329 --- /dev/null +++ b/modules/lawbot/interface.py @@ -0,0 +1,12 @@ +from modules.lawbot.rag_with_langchain import load_documents, split_documents, create_vectorstore, setup_rag_chain, answer_query + +# Initialize RAg chain once +documents = load_documents() +docs = split_documents(documents) +vectorstore = create_vectorstore(docs) +qa_chain = setup_rag_chain(vectorstore) + +def lawbot_interface(query, chat_history=None): + if not query.strip(): + return "⚠️ Please enter a valid legal question." + return answer_query(query, qa_chain, chat_history) diff --git a/modules/lawbot/rag_with_langchain.py b/modules/lawbot/rag_with_langchain.py new file mode 100644 index 0000000000000000000000000000000000000000..3deef9145ffffa7c7472b024194c0f69b9bdcad3 --- /dev/null +++ b/modules/lawbot/rag_with_langchain.py @@ -0,0 +1,61 @@ +import os +os.environ['DISABLE_TORCH_SCALED_DOT_PRODUCT_ATTENTION'] = '1' +os.environ['TORCH_USE_CPU_DSA'] = '0' + +from langchain_community.document_loaders import TextLoader +from langchain.text_splitter import RecursiveCharacterTextSplitter +from langchain_community.vectorstores import FAISS +from langchain_huggingface import HuggingFaceEmbeddings +from langchain.chains import RetrievalQA, ConversationalRetrievalChain +from langchain_huggingface import HuggingFacePipeline +from langchain.memory import ConversationBufferWindowMemory + +import pandas as pd +from langchain.schema import Document + +# Load documents from Final_Dataset.pkl +def load_documents(path="data/lawbot/Final_Dataset.pkl"): + df = pd.read_pickle(path) + # Assuming 'response' column contains the text data + # Limit to first 1000 documents to avoid memory issues + documents = [Document(page_content=row['response']) for _, row in df.head(1000).iterrows()] + return documents + +# Split documents into chunks for better retrieval +def split_documents(documents): + text_splitter = RecursiveCharacterTextSplitter(chunk_size=1000, chunk_overlap=100) + docs = text_splitter.split_documents(documents) + return docs + +# Create vector store from documents using HuggingFace embeddings +def create_vectorstore(docs): + embeddings = HuggingFaceEmbeddings(model_name="all-MiniLM-L6-v2", encode_kwargs={'batch_size': 1}) + vectorstore = FAISS.from_documents(docs, embeddings) + return vectorstore + +# Setup ConversationalRetrievalChain with HuggingFaceHub LLM and vectorstore retriever and memory +def setup_rag_chain(vectorstore): + # Use HuggingFaceEndpoint without repo_id to avoid StopIteration error if no provider found + # Instead, specify the endpoint URL or model_id explicitly if needed + # For now, instantiate without repo_id to avoid error, user should configure endpoint properly + llm = HuggingFacePipeline.from_model_id(model_id="google/flan-t5-base", task="text2text-generation", device=-1, model_kwargs={"temperature":0, "max_length":512}) + retriever = vectorstore.as_retriever(search_type="similarity", search_kwargs={"k":3}) + memory = ConversationBufferWindowMemory(k=10, memory_key="chat_history", return_messages=True) + qa_chain = ConversationalRetrievalChain.from_llm(llm=llm, retriever=retriever, memory=memory) + return qa_chain + +# Example usage +def answer_query(query, qa_chain, chat_history=None): + if chat_history is None: + chat_history = [] + result = qa_chain.invoke({"question": query, "chat_history": chat_history}) + return result["answer"] + +if __name__ == "__main__": + documents = load_documents() + docs = split_documents(documents) + vectorstore = create_vectorstore(docs) + qa_chain = setup_rag_chain(vectorstore) + query = "What is Section 498A?" + answer = answer_query(query, qa_chain) + print(f"Q: {query}\nA: {answer}") diff --git a/modules/lawbot/retriever.py b/modules/lawbot/retriever.py new file mode 100644 index 0000000000000000000000000000000000000000..4c6ee28431a86606fe23c11bfc8c4473c32c91b4 --- /dev/null +++ b/modules/lawbot/retriever.py @@ -0,0 +1,3 @@ +# Deprecated retriever.py - replaced by rag_with_langchain.py using LangChain RAg +# This file is retained for reference only and should not be used in the current Saarthi project. +# Please use modules/lawbot/rag_with_langchain.py for all retrieval and RAg functionality. diff --git a/modules/lawbot/test_rag_with_langchain.py b/modules/lawbot/test_rag_with_langchain.py new file mode 100644 index 0000000000000000000000000000000000000000..cf8889957d9f5d9f3efa5348190b516dab858266 --- /dev/null +++ b/modules/lawbot/test_rag_with_langchain.py @@ -0,0 +1,29 @@ +import unittest +from modules.lawbot.rag_with_langchain import load_documents, split_documents +from langchain.schema import Document + +class TestRAGWithLangchain(unittest.TestCase): + + def test_load_documents(self): + """Test loading documents from the pickle file""" + documents = load_documents() + self.assertIsInstance(documents, list) + self.assertGreater(len(documents), 0) + self.assertIsInstance(documents[0], Document) + self.assertIsNotNone(documents[0].page_content) + + def test_split_documents(self): + """Test splitting documents into chunks""" + test_documents = [ + Document(page_content="This is a test document with some content."), + Document(page_content="Another document with different content for testing.") + ] + docs = split_documents(test_documents) + self.assertIsInstance(docs, list) + self.assertGreater(len(docs), 0) + for doc in docs: + self.assertIsInstance(doc, Document) + self.assertLessEqual(len(doc.page_content), 1100) # chunk_size + overlap + +if __name__ == '__main__': + unittest.main() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..f48e2e4a93f4a2bbc1870365a9b85f8b34e1294f --- /dev/null +++ b/requirements.txt @@ -0,0 +1,14 @@ +gradio>=4.15.0 +sentence-transformers>=2.2.2 +pandas>=1.1.0 +scikit-learn>=1.1.3 +torch>=2.0.0 +transformers>=4.0.0 +python-dotenv>=1.0.0 +pyinstaller>=5.0.0 +onnxruntime>=1.15.0 +langchain>=0.0.200 +huggingface-hub>=0.13.4 +langchain-community>=0.0.200 +faiss-cpu +langchain-huggingface diff --git a/style.py b/style.py new file mode 100644 index 0000000000000000000000000000000000000000..6a4b22d530086f9e87c08d2f848df7de6e2a0ac2 --- /dev/null +++ b/style.py @@ -0,0 +1,67 @@ +# style.py +custom_css = """ +body { + background-color: #121212; + color: white; +} + +.centered-text { + text-align: center; + margin-left: auto; + margin-right: auto; +} + + +/* 🔵 Primary LawBot buttons (Get Answer) */ +#lawbot-submit-btn { + background-color: #1a237e !important; + color: white !important; + font-weight: bold; + border-radius: 8px !important; + padding: 10px 20px; +} + +#lawbot-submit-btn:hover { + background-color: #0f1a5e !important; + cursor: pointer; +} + +/* ⚪ Secondary button (Clear) */ +#lawbot-clear-btn { + background-color: #444444 !important; + color: white !important; + font-weight: bold; + border-radius: 8px !important; + padding: 10px 20px; +} + +#lawbot-clear-btn:hover { + background-color: #333333 !important; + cursor: pointer; +} + +/* 📄 Tab highlight */ +.tabitem.selected { + color: #1a237e !important; + border-bottom: 3px solid #1a237e !important; +} + +/* 🔁 Reset Button Styling */ +#id-reset-btn { + background-color: #1a237e !important; + color: white !important; + font-weight: bold; + border-radius: 8px; + padding: 10px 20px; +} + +#id-reset-btn:hover { + background-color: #0f1a5e !important; + cursor: pointer; +} + +/* 📄 Markdown cleanup */ +.gr-markdown > div { + background: transparent !important; +} +""" \ No newline at end of file diff --git a/ui/__pycache__/gradio_ui.cpython-311.pyc b/ui/__pycache__/gradio_ui.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bf76a42160d1978784e98699337b7b5c8a383fbb Binary files /dev/null and b/ui/__pycache__/gradio_ui.cpython-311.pyc differ diff --git a/ui/__pycache__/id_assist_ui.cpython-311.pyc b/ui/__pycache__/id_assist_ui.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ed110d5934507b4efec4fb4c7655c7c8378f66bf Binary files /dev/null and b/ui/__pycache__/id_assist_ui.cpython-311.pyc differ diff --git a/ui/__pycache__/lawbot_ui.cpython-311.pyc b/ui/__pycache__/lawbot_ui.cpython-311.pyc new file mode 100644 index 0000000000000000000000000000000000000000..45c4713efba526b98391bf6c60b20df7d308abcd Binary files /dev/null and b/ui/__pycache__/lawbot_ui.cpython-311.pyc differ diff --git a/ui/gradio_ui.py b/ui/gradio_ui.py new file mode 100644 index 0000000000000000000000000000000000000000..2d147bbf73a2528683a8ebf6103bcb9555da2e4d --- /dev/null +++ b/ui/gradio_ui.py @@ -0,0 +1,35 @@ +import gradio as gr +from ui.lawbot_ui import get_lawbot_tab +from ui.id_assist_ui import get_id_assist_tab + +def get_ui(): + # 📌 Global disclaimer & note + gr.Markdown( + """ +
+ ⚠️ Disclaimer: This chatbot is intended for educational and demonstration purposes only. + It is not a substitute for professional legal advice or representation.

+ 🕒 Note: The chatbot's responses may be slightly slow as the model is + large and runs on limited resources provided by the hosting environment. +
+ """, + elem_classes="centered-text" + ) + + # 🛡️ App Title + gr.Markdown( + """ +
+ 🕊️ Saarthi – Connecting Every Citizen to Justice and Identity Rights with AI +
+ """ + ) + + gr.Markdown("---") + + # 📁 Tabs + get_lawbot_tab() + get_id_assist_tab() + + gr.Markdown("Made by TEAM AtoM⚡️", elem_classes="centered-text") \ No newline at end of file diff --git a/ui/id_assist_ui.py b/ui/id_assist_ui.py new file mode 100644 index 0000000000000000000000000000000000000000..08297113a9b6abbae22d4b2a4ded35f27b05ee39 --- /dev/null +++ b/ui/id_assist_ui.py @@ -0,0 +1,128 @@ +import gradio as gr +import os +import pandas as pd +import re + +BASE_DIR = "data/ID" + +# Utility functions +def get_subfolders(path): + try: + return sorted([d for d in os.listdir(path) if os.path.isdir(os.path.join(path, d))]) + except Exception: + return [] + +def get_csv_files(path): + try: + return sorted([f for f in os.listdir(path) if f.endswith(".csv")]) + except Exception: + return [] + +def get_csv_preview(path): + try: + df = pd.read_csv(path) + df = df.head(1).transpose() + df.columns = ["Details"] + df.index.name = "Field" + + # Fields that should display step-wise bullets + stepwise_fields = {"Step_by_Step_Guide", "Required_Documents", "Eligibility_Criteria"} + + def format_details(text, field_name): # FIXED indentation + if not isinstance(text, str): + return "" + + # Special handling for Direct_Link field + if field_name == "Direct_Link": + url = text.strip() + if url: + return f'{url}' + else: + return "" + + # Step formatting for multi-step fields + if field_name in stepwise_fields: + lines = [line.strip() for line in text.splitlines() if line.strip()] + if len(lines) > 1: + cleaned_lines = [re.sub(r'^\d+\.\s*', '', line) for line in lines] + return "
".join([f"{i+1}. {line}" for i, line in enumerate(cleaned_lines)]) + else: + parts = re.split(r'(?<=\d)\.\s+', text) + parts = [p.strip() for p in parts if p.strip()] + if len(parts) > 1: + return "
".join([f"{i+1}. {part}" for i, part in enumerate(parts)]) + else: + return text.strip() + + return text.strip() + + # Apply formatting based on field name + df["Details"] = df.apply(lambda row: format_details(row["Details"], row.name), axis=1) + + # Generate HTML + html = "" + html += "" + html += "" + + for index, row in df.iterrows(): + html += "" + html += f"" + html += f"" + html += "" + + html += "
FieldDetails
{index}{row['Details']}
" + return html + + except Exception as e: + return f"
⚠️ Error: {str(e)}
" + +def reset_all(): + return None, None, gr.update(choices=[], visible=False), "" + +# Main PehchaanSetu UI tab +def get_id_assist_tab(): + with gr.Tab("🪪 PehchaanSetu"): + gr.Markdown( + """ +
+ Get step-by-step guidance for your most essential identity documents Aadhaar, PAN, Voter ID
+ and more all in one place, simplified and accessible.
+ Empower yourself, Know the process, Own your identity with PehchaanSetu. +
+ """ + ) + + with gr.Row(): + id_type = gr.Dropdown(label="🗂 ID Type", choices=get_subfolders(BASE_DIR), value=None, interactive=True) + sub_category = gr.Dropdown(label="🎯 Purpose", choices=[], value=None, interactive=True) + csv_file = gr.Dropdown(label="📄 CSV File", choices=[], interactive=True, visible=False) + + output_html = gr.HTML(label="📘 Field-Wise Information") + reset_btn = gr.Button("🔁 Reset", elem_id="id-reset-btn") + + # Dropdown logic + id_type.change( + lambda t: gr.update(choices=get_subfolders(f"{BASE_DIR}/{t}"), value=None) if t else gr.update(choices=[], value=None), + inputs=id_type, outputs=sub_category + ) + + sub_category.change( + lambda t, s: ( + gr.update(choices=[], visible=False), + get_csv_preview(f"{BASE_DIR}/{t}/{s}/{files[0]}") if len(files := get_csv_files(f"{BASE_DIR}/{t}/{s}")) == 1 else "", + gr.update(choices=files, value=None, visible=True) if len(files) > 1 else gr.update(choices=[], visible=False) + ), + inputs=[id_type, sub_category], + outputs=[csv_file, output_html, csv_file] + ) + + csv_file.change( + lambda t, s, f: get_csv_preview(f"{BASE_DIR}/{t}/{s}/{f}") if t and s and f else "", + inputs=[id_type, sub_category, csv_file], + outputs=output_html + ) + + reset_btn.click( + reset_all, + inputs=[], outputs=[id_type, sub_category, csv_file, output_html] + ) \ No newline at end of file diff --git a/ui/lawbot_ui.py b/ui/lawbot_ui.py new file mode 100644 index 0000000000000000000000000000000000000000..f865f0758448bc1b56bb98266f53dcd0ec5f6218 --- /dev/null +++ b/ui/lawbot_ui.py @@ -0,0 +1,34 @@ +import gradio as gr +from modules.lawbot.interface import lawbot_interface + +def get_lawbot_tab(): + with gr.Tab("⚖️ NyaySetu"): + gr.Markdown( + """ +
+ Whether you’re confused about your rights or unsure where to begin,
+ NyaySetu gives you accurate, easy-to-understand legal help — anytime, anywhere. +
+ """ + ) + + chatbot = gr.Chatbot(label="Chat History", height=400) + + with gr.Row(): + question = gr.Textbox( + label="Ask a Question", + placeholder="e.g., What is Section 498A?", + scale=4 + ) + submit_btn = gr.Button("Submit", elem_id="lawbot-submit-btn", scale=1) + clear_btn = gr.Button("Clear Chat", elem_id="lawbot-clear-btn", scale=1) + + def respond(message, chat_history): + if not message.strip(): + return chat_history, "" + bot_message = lawbot_interface(message, chat_history) + chat_history.append((message, bot_message)) + return chat_history, "" + + submit_btn.click(respond, inputs=[question, chatbot], outputs=[chatbot, question]) + clear_btn.click(lambda: [], inputs=[], outputs=[chatbot])