This project is a text summarization tool with additional features, utilizing Natural Language Processing (NLP) libraries in Python to perform various text-related tasks. It can extract data from a given URL and process it to provide useful insights. The frontend is built with React to offer a well-designed, dynamic user interface.
- Summarization: Generate concise summaries from larger text inputs.
- Keywords Extraction: Identify and extract key terms from the text.
- Sentiment Analysis: Analyze the sentiment of the text to determine its tone.
- Well-Designed Dynamic UI: Interactive and user-friendly interface built with React.
app.py: Main backend application file.summary_maker.py: Contains the summarization logic.frontend/: Contains the React frontend code.public/: Contains static files.src/: Contains the source code for the React application.app.jsfooter.jsxindex.jsmain.jsx
package.json: Contains the list of dependencies and scripts for the frontend.
- Python 3.x
- Node.js and npm (for React)
- Git
-
Clone the Repository:
git clone https://github.com/yourusername/summarization-and-more.git cd summarization-and-more -
Install Dependencies:
pip install -r requirements.txt
-
Run the Backend:
python app.py
-
Navigate to the Frontend Directory:
cd frontend -
Install Dependencies:
npm install
-
Run the Frontend:
npm start
- Ensure the backend is running:
python app.py
- In a new terminal, navigate to the
frontenddirectory and start the frontend:cd frontend npm start - Open your browser and go to
http://localhost:3000to access the application.
Contributions are welcome! Please open an issue or submit a pull request with your changes.
This project is licensed under the MIT License. See the LICENSE file for details.