https://github.com/theoddysey/sumz
A React-based βοΈ web application for summarizing articles using an AI π€ and input article links, retrieve summaries, and browse your history of summarized articles
https://github.com/theoddysey/sumz
ai gpt-4 intelligent-systems javascript reactjs
Last synced: 7 months ago
JSON representation
A React-based βοΈ web application for summarizing articles using an AI π€ and input article links, retrieve summaries, and browse your history of summarized articles
- Host: GitHub
- URL: https://github.com/theoddysey/sumz
- Owner: TheODDYSEY
- Created: 2023-10-01T17:05:54.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2025-01-03T12:53:10.000Z (10 months ago)
- Last Synced: 2025-04-15T21:14:50.934Z (7 months ago)
- Topics: ai, gpt-4, intelligent-systems, javascript, reactjs
- Language: JavaScript
- Homepage: https://openai-article-shortener.netlify.app/
- Size: 653 KB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
π° Sumz
A React-based web application for summarizing articles using an AI-powered service
Easily input article links, retrieve summaries, and browse your history of summarized articles.
## π Table of Contents
1. π€ [Introduction](#introduction)
2. βοΈ [Tech Stack](#tech-stack)
3. π [Features](#features)
4. π€Έ [Quick Start](#quick-start)
5. πΈοΈ [Snippets](#snippets)
6. π [Links](#links)
7. π [More](#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:
- [Git](https://git-scm.com/)
- [Node.js](https://nodejs.org/en)
- [npm](https://www.npmjs.com/) (Node Package Manager)
**Cloning the Repository**
```bash
git clone https://github.com/TheODDYSEY/AI-Summarizer-SaaS.git
cd AI-Summarizer-SaaS
```
Install the required dependencies:
```bash
npm install
```
Start the development server:
```bash
npm start
```
This will start the application locally, and you can access it in your web browser at `http://localhost:3000`.
## Usage
1. **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.
2. **Browse History**:
- Scroll down to see a list of previously summarized articles.
- Click on any article in the history list to view its summary.
3. **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.
## Folder Structure
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.
## Contributing
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
1. Fork the repository.
2. Create a new branch for your feature or bug fix: `git checkout -b feature-name`.
3. Make your changes and commit them: `git commit -m 'Add new feature'`.
4. Push to your forked repository: `git push origin feature-name`.
5. Create a pull request to the `main` branch of the original repository.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
Feel free to use, modify, and distribute this code according to the terms of the MIT License.