This project demonstrates an AI-powered content summarization and analysis tool using Next.js for the front-end and Node.js (Express.js) for the back-end. The application allows users to upload text content, receive a summarized version with key insights, and display these insights clearly. Optionally, the project can be extended to include data visualizations and user authentication.
- Front-End
- Upload Form: Supports text uploads in formats like plain text, HTML, and doc files.
- Display Summaries: Shows concise summaries of uploaded text.
- Sentiment Analysis: Displays sentiment scores and magnitudes.
- Entity Recognition: Highlights key entities (names, organizations, locations).
- Responsive Design: Ensures usability on various devices.
- Error Handling: Manages and reports errors to the user.
- Back-End
- API Endpoints: Handles text upload and analysis requests.
- AI Integration: Utilizes summarizer, summary, tokenizer, sentiment packages for text and uploaded document analysis.
- Text Processing: Summarizes text and extracts insights.
Image Preview:
Video Overview:
First, clone the repository:
git clone https://github.com/Hashal890/ai-content-summarization-and-analysis-tool.git
cd ai-content-summarization-and-analysis-tool
Navigate to the frontend
directory and install dependencies:
cd frontend
npm install
# or
yarn install
# or
pnpm install
# or
bun install
Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
Navigate to the backend
directory and install dependencies:
cd backend
npm install
# or
yarn install
# or
pnpm install
# or
bun install
Run the back-end server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev