Skip to content

honeypathkar/DocuLingua

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📱 DocuLingua

DocuLingua is a full-stack mobile application that simplifies document management and cross-language communication. With integrated authentication (including Google), profile handling, and dynamic theming, DocuLingua is your all-in-one document companion—now featuring OCR scanning and multilingual translation support.


✅ Features

🔐 Authentication

  • Login & Signup (Email + Google)
  • JWT-based authentication
  • Secure account management

👤 Profile Management

  • Update profile details
  • Upload profile picture
  • Delete account

📄 Document Tools

  • OCR-based Document Scanner (English-only detection)
  • Translate extracted text to:
    • Hindi 🇮🇳
    • English 🇬🇧
    • French 🇫🇷
    • Spanish 🇪🇸
    • German 🇩🇪

🎨 UI & Theming

  • Light & Dark Mode support
  • Built using React Native Paper components

🧰 Tech Stack

Frontend:

  • React Native (CLI)
  • JavaScript
  • React Native Paper
  • React Navigation
  • Context API
  • Custom theming (light/dark)
  • ML Kit (for image text extraction)

Backend:

  • Node.js
  • Express.js
  • MongoDB (Mongoose)
  • JWT Authentication
  • Supabase (image hosting)
  • Rapid api (for translation)
  • pdf-parse (for pdf text extraction)

🚀 How to Run

Prerequisites:

  • Node.js
  • npm or yarn
  • React Native CLI
  • Android Studio or Xcode (for emulator)

1. Clone the repo

git clone https://github.com/honeypathkar/DocuLingua.git

2. Install Dependencies

cd DocuLingua
npm install
cd backend
npm install

3. Setup Environment Variables for backend

JWT_SECRET=your_jwt_secret_key
MONGODB_URI=your_mongodb_connection_string
SUPABASE_KEY=your_supabase_api_key
EMAIL_USER=your_email_username
EMAIL_PASS=your_email_password
GOOGLE_CLIENT_ID=your-google-client-id
RAPID_API=rapid_api_key
RAPID_API_HOST=rapid_host_url

4. Run Backend Server

cd backend
npm start

5. Start the App

cd DocuLingua
npx react-native run-android # or run-ios

📌 Status

  • ✅ Basic features complete
  • ✅ Document Scanner complete (English only)
  • ✅ Translation complete (supports 5 target languages)
  • 🔄 Project is still under active development

📲 I've uploaded the APK file for testing.

👨‍💻 Built with ❤️ by Honey Pathkar

About

DocuLingua is a mobile application designed to streamline document handling and cross-language communication. It offers secure authentication (including Google login), user profile management, a powerful OCR-based document scanner (supports English text detection), and translation.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Contributors

Languages