My-NLP-App is a full-stack web application that provides advanced Natural Language Processing (NLP) features through a unified and user-friendly interface. It enables real-time text translation, text summarization, speech-to-text, text-to-speech, and history tracking with PDF download options.
- 🌍 Multilingual Text Translation
- 📝 Text Summarization (Extractive and Abstractive)
- 🎙️ Speech-to-Text input
- 🔊 Text-to-Speech output
- 🧾 History Tracking with filtering and delete options
- 📥 Download Results as PDF
- 📂 Organized history storing both input/output and meta-info
- 🔐 User Authentication with personalized sessions
| Layer | Technology |
|---|---|
| Frontend | React.js, Tailwind CSS |
| Backend | Spring Boot (Java) |
| NLP Service | Python, Flask, Transformers |
| Database | MongoDB |
git clone https://github.com/maheshmsgowda58/My-NLP-App.git
cd My-NLP-Appcd python-service
python -m venv .venv
.venv\Scripts\activate # For Windows
pip install -r requirements.txt
python app.pycd backend
./mvnw spring-boot:runcd frontend
npm install
npm run devMy-NLP-App/
├── frontend/
├── backend/
├── python-service/
│ ├── BertSum/
│ └── bert-extractive-summarizer/
├── requirements.txt
└── README.md
- Combines multilingual translation and summarization
- Integrates modern NLP models like BERT, BART, etc.
- MongoDB database for scalable history tracking
- Support for speech input and output
- Organized project structure with modular components
This project is licensed under the MIT License.
Feel free to use, modify, and distribute it.
Mahesh M S Gowda
Final Year MCA Student – Ramaiah Institute of Technology
GitHub: @maheshmsgowda58



