π Table of Contents
- π€ Introduction
- βοΈ Tech Stack
- π Features
- π€Έ Quick Start
- πΈοΈ Snippets
- π Links
- π More
The AI Article Summarizer is a web application that leverages React to provide the following features:
- Summarize Articles: Users can input the URL of an article, and the application will fetch and display a summary of the article's content using an AI-powered service.
- Browse History: The application stores a history of summarized articles, allowing users to click on a previously summarized article to view its summary again.
- Copy URL: Users can copy the URL of a summarized article to their clipboard for easy sharing.
- Node.js
- React
- Redux Toolkit
- RTK Query
- Tailwind CSS
π Summarize Articles: Input the URL of an article to get a concise summary using AI.
π Browse History: View a list of previously summarized articles and revisit their summaries.
π Copy URL: Easily copy the URL of a summarized article to your clipboard.
π Local Storage: Store and retrieve the history of summarized articles using local storage.
Follow these steps to set up the project locally on your machine.
Prerequisites
Make sure you have the following installed on your machine:
Cloning the Repository
git clone https://github.com/TheODDYSEY/AI-Summarizer-SaaS.git
cd AI-Summarizer-SaaS
Install the required dependencies:
npm install
Start the development server:
npm start
This will start the application locally, and you can access it in your web browser at http://localhost:3000
.
-
Summarize an Article:
- Enter the URL of the article you want to summarize in the input field.
- Press the Enter key or click the submit button.
- The application will fetch and display the summary of the article.
-
Browse History:
- Scroll down to see a list of previously summarized articles.
- Click on any article in the history list to view its summary.
-
Copy URL:
- To copy the URL of a summarized article to your clipboard, click the copy icon next to the article in the history list.
- You will receive feedback in the form of an icon change and a notification.
The project has the following folder structure:
src/
: Contains the React application source code.components/
: React components used in the application.assets/
: Static assets such as images.services/
: API service integration.
public/
: Contains the public assets and the HTML template.
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix:
git checkout -b feature-name
. - Make your changes and commit them:
git commit -m 'Add new feature'
. - Push to your forked repository:
git push origin feature-name
. - Create a pull request to the
main
branch of the original repository.
This project is licensed under the MIT License - see the LICENSE file for details.
Feel free to use, modify, and distribute this code according to the terms of the MIT License.