A full-stack web application designed to efficiently process and analyze large-scale textual datasets using parallel processing techniques. The system enables users to upload text datasets, perform multiple Natural Language Processing (NLP) operations, generate analytical reports, and maintain searchable records through an interactive dashboard.
The Python Parallel Text Handling Processor is developed to improve the efficiency of large-scale text processing by leveraging Python's parallel processing capabilities. The application performs multiple text analysis operations such as sentiment analysis, pattern matching, search indexing, and report generation while providing a user-friendly web interface.
The system integrates secure authentication, database management, email notifications, and scalable text processing to simplify analytical workflows for researchers, analysts, and organizations handling textual datasets.
- Develop an efficient parallel text processing system.
- Perform sentiment analysis using rule-based techniques.
- Provide fast and searchable indexing of processed data.
- Generate downloadable reports and email summaries.
- Store processed information in a structured database.
- Improve text processing performance for large datasets.
- User Registration
- Secure Login Authentication
- Session Management
- Upload CSV/Text datasets
- Parallel text processing
- Rule-based sentiment analysis
- Pattern matching
- Batch text analysis
- Search processed records
- Analysis history
- Inbox notifications
- Email report generation
- CSV report generation
- SQLite database integration
- Search indexing
- Activity history storage
- Efficient retrieval of processed records
User
│
▼
Next.js Frontend
│
REST API Requests
│
▼
Flask Backend API
│
┌─────────────┼──────────────┐
│ │ │
▼ ▼ ▼
Text Processing SQLite DB Email Service
│
▼
NLP Analysis Engine
- Processes large text datasets in parallel.
- Performs preprocessing and text segmentation.
- Supports batch processing of CSV files.
- Performs rule-based sentiment analysis.
- Executes multiple analysis operations simultaneously.
- Stores processed results in the database.
- Enables searching across processed datasets.
- Generates CSV reports.
- Sends automated email summaries.
- Creates searchable indexes.
- Maintains optimized database records.
- Supports efficient retrieval of historical analysis.
- Next.js
- React
- TypeScript
- Tailwind CSS
- shadcn/ui
- Python
- Flask
- Flask-CORS
- SQLite
- NLTK
- Rule-Based Text Processing
- Git
- GitHub
- VS Code
- Render
- Vercel
- User Registration/Login
- Upload Text Dataset
- Select Analysis Operations
- Parallel Text Processing
- Sentiment & Pattern Analysis
- Store Results
- Generate Reports
- Search Historical Records
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/signup |
Register User |
| POST | /api/login |
User Login |
| POST | /api/analyze |
Analyze Uploaded Text |
| GET | /api/search |
Search Processed Data |
| GET | /api/history |
View Analysis History |
| GET | /api/inbox |
View Notifications |
| POST | /api/contact |
Contact Support |
| POST | /api/cleanup |
Clear Analysis Logs |
git clone https://github.com/DeviAnushka/Python_Parallel_Text_Handling_Processor.gitcd backend
pip install -r requirements.txt
python app.pycd frontend
npm install
npm run dev- Vercel
- Render
- Efficient processing of large text datasets.
- Faster execution using parallel processing.
- Accurate rule-based sentiment analysis.
- Searchable text indexing.
- Automated report generation.
- Secure user authentication.
- Cloud deployment with separate frontend and backend services.
- AI-based text summarization
- Named Entity Recognition (NER)
- Keyword extraction
- Multi-language text processing
- PDF report generation
- Role-based access control
- Cloud database integration
- Machine Learning based sentiment analysis
Frontend: https://python-parallel-text-handling-front.vercel.app/
Backend API: https://python-parallel-text-handling-processor-39gb.onrender.com/
GitHub: https://github.com/DeviAnushka/Python_Parallel_Text_Handling_Processor
Devi Anushka
Bachelor of Technology (Computer Science & Engineering)
GitHub: https://github.com/DeviAnushka
LinkedIn: https://www.linkedin.com/in/devianushka