This isn’t AI trying to “understand” your text — it’s a tool for you to understand and write better, without using AI.
Most section headers and result texts now animate as if they're being decrypted letter by letter.
- Animation triggers when the text enters the screen
- Speed is set at 100ms for a smooth reveal
- Useful for titles, notes, API result summaries and lists
- Adds a bit of visual interest to otherwise static text
- Animations extracted from Reactbits: https://www.reactbits.dev/
All five analysis will output combined forms of visualization/raw/excel-export-ready.
- Raw data output are displayed as either entities or sentences with attached scores and values
- Explainations and definitions of the terms and metrics used to evaluate the results
- Export to Excel & CSV for assisting with further analysis and visualization - network graphs, heatmaps, etc.. (useful for Scikit/Rstudio)
- Data Visualizations extracted from D3js: https://d3js.org/
To avoid sending too many requests:
- There’s a 60-second delay before analyzing again
- Message will show: "Please wait before analyzing again."
- Helps reduce backend errors and keeps things from crashing
- Max length is 1000 characters
- Avoid submitting long essays or code
- Analysis tabs work one at a time
- The decrypt effect is handled with a
<DecryptedText />
component - Animation direction and behavior can be customized with props
- Particle background responds to cursor movement
- Styling handled with CSS + Material UI
A web app that analyzes text using Google Cloud's Natural Language API. It can break down sentiment, detect entities, and analyze syntax. You can either enter your own text or pull from news articles using the Newsdata.io API.
- Analyze user-entered text or fetched news articles
- Sentiment analysis (positive, negative, neutral)
- Entity recognition (names, places, organizations)
- Syntax analysis (parts of speech and structure)
- News integration from Newsdata.io
- Hosted on Firebase
- React with TypeScript
- Firebase Hosting and Functions
- Google Cloud Natural Language API
- Newsdata.io
- GitHub version control
- The Google NLP API is disabled due to budget constraints
- No request rate limiting (would have helped)
- Analysis is limited to English text
- Replace Google NLP with OpenAI or similar
- Add rate limiting and API usage quotas
- Allow users to log in and view analysis history
- Generate content summaries and detect writing tone
Clone the repo, then:
App will be available at http://localhost:3000
- No License
- Changed React State hook to maintain text inside textbox when switching tabs.
- News Feed now routed to Resources link on Navbar.
- Added exporting to spreadsheet for sentence analysis.
- Added sentence analysis with aggregated salience score.
- Added exporting EntitySentiment Table to Excel.
- Added Table for entity sentiment results.
- Entity Sentiment Analysis: Analyzing the sentiment by each entity identified.
- Added explaination for text dependency.
- Added legend for part of speech.
- Added Syntax Visualization to syntactic analysis.
- Fixed: Text overlap result sections, added category for each text.
- Fixed: x label, set result box height to data length.
- Added D3js Visualization for entity analysis results.
- Added Pie chart for visualization with D3js library from sentences.
- Added Sentence-level sentiment analysis.
- Syntactic Analysis: Analyzing the grammatical structure of a sentence to understand its syntax.
-
Entity Analysis: identification of key entities (e.g., names, organizations) within the text.
-
Analysis Dashboard Tabs: Switch between Sentiment analysis and Entity analysis functions.
-
News articles fetched to app using API, a few topics for now.
-
Google Natural Language API Integration for text analysis.
-
Sentiment Analysis: Users can now analyze the sentiment of input text directly through the application.
- Login & Register Authentication.
- Login & Register Form.
- Mobile responsive.
This project was bootstrapped with Create React App.
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
See the section about deployment for more information.
Note: this is a one-way operation. Once you eject
, you can’t go back!
If you aren’t satisfied with the build tool and configuration choices, you can eject
at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except eject
will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.
You don’t have to ever use eject
. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.
You can learn more in the Create React App documentation.
To learn React, check out the React documentation.