TextCraftPro

TextCraftPro is a web application that allows users to analyze text documents using NLP techniques. It is built using Python and Flask.

Table of Contents

Project Structure

Flask Project Structure

TextCraftPro/

├── TextCraftPro/
│ ├── init.py
│ ├── config.py
│ ├── app/
│ │ ├── init.py
│ │ ├── routes.py
│ │ ├── uploads/
│ │ ├── static/
│ │ └── templates/
│ │
│ └── utils/
│ ├── init.py
| ├── barplot.py
│ ├── keyword_extraction.py
│ ├── pieplot.py
│ ├── pos_tagging.py
│ ├── sentiment_analysis.py
│ └── word_count.py

├── tests/
│ ├── init.py
│ ├── test_utils_keyword_extraction.py
│ ├── test_utils_pos_tagging.py
│ ├── test_utils_sentiment_analysis.py
│ └── test_utils_word_count.py
│ ├── requirements.txt
├── run.py
└── README.md

Installation

  1. Clone the repository:
git clone https://github.com/ShamimulArefin/TextCraftPro.git
  1. Navigate Directory:
    cd TextCraftPro
    
  2. Install dependencies:
    pip install -r requirements.txt
    
  3. Run the application:
    python run.py
    

    Testing

    Run tests using pytest:

    pytest test/test_file_name.py
    

    License

    This project is licensed under the MIT License - see the LICENSE file for details.

Demo

Page1 Page2