"I can't go back to reading news the old way."
An AI-native news experience built for the Economic Times Gen AI Hackathon 2026. Infomind transforms how people consume business news โ with personalized feeds, AI-powered summaries, real-time chat about articles, and full Tamil language support.
Click the link above to access the live deployed version of Infomind. No installation needed โ open it in any browser.
- Live Demo
- About the Project
- Features
- Tech Stack
- Project Structure
- User Flow
- API Endpoints
- Getting Started
- Environment Variables
- Team
Business news in 2026 is still delivered like it's 2005 โ static text articles, one-size-fits-all homepage, same format for everyone.
Infomind solves this by giving every user a personalized, AI-powered news experience based on their profession:
| Persona | Focus |
|---|---|
| ๐ Investor | Markets, finance, economy, stocks |
| ๐ Founder | Startups, funding, tech, innovation |
| ๐ Student | Science, education, research, discoveries |
| ๐ผ Professional | Business, policy, corporate, governance |
- Persona-based news feed โ different news for different professions
- Category filter โ All, Markets, Startups, Economy, Tech, Policy, Business
- AI Summary โ 4-5 bullet points from any article in seconds
- Why It Matters โ persona-aware real-world impact analysis
- Chat with article โ ask any question, get AI answers based on the article
- Sentiment badges โ ๐ข Positive / ๐ด Negative / ๐ก Neutral on every card
- News Navigator โ select 3-5 articles, get one unified AI briefing
- Saved articles โ bookmark articles to a personal saved feed
- What to Watch Next โ AI predicts 3 follow-up stories to track
- Tamil language support โ full vernacular experience (EN / เฎคเฎฎเฎฟเฎดเฏ)
- "Old Way vs AI Way" toggle โ instantly shows judges the contrast between raw article text and the full AI experience
| Tool | Purpose |
|---|---|
| React + Vite | UI framework |
| Tailwind CSS | Styling |
| React Router | Page navigation |
| Axios | API calls |
| Tool | Purpose |
|---|---|
| Node.js + Express | Web server |
| Axios | NewsAPI + OpenAI calls |
| dotenv | Environment variable management |
| cors | Cross-origin requests |
| nodemon | Dev auto-restart |
| API | Purpose |
|---|---|
| NewsAPI | Fetching live Indian business news |
| OpenAI (gpt-4o-mini) | All AI features โ summary, impact, chat, sentiment |
infomind-backend/
โโโ controllers/
โ โโโ newsController.js # Fetches + caches news from NewsAPI
โ โโโ aiController.js # Handles all AI endpoint logic
โโโ middleware/
โ โโโ errorHandler.js # Global error handler
โโโ prompts/
โ โโโ prompts.js # All AI prompt templates
โโโ routes/
โ โโโ newsRoutes.js # GET /api/news
โ โโโ aiRoutes.js # POST /api/summary, /impact, /chat, etc.
โโโ services/
โ โโโ aiService.js # Single OpenAI API call function
โโโ .env # API keys (not committed)
โโโ .gitignore
โโโ package.json
โโโ server.js # Entry point
START
โ
โผ
Open Infomind โ Register / Login (Enter details + Profession)
โ
โผ
JWT Authentication โ Home Page (All News)
โ
โโโโ Select Category (Tech / Business / etc.) โ Filtered News
โ
โโโโ Scroll Infinite Feed โ More Articles Load
โ
โผ
Click on Article โ News Detail Page
โ
โโโโ Save Article โ Saved Feed Page
โ
โโโโ Use AI Features (Summary / Chat / Impact / Watch Next)
โ โ
โ โโโโ AI Response Shown
โ
โโโโ Watch Next โ Next Article Opens
โ
โผ
My Feed Page (Profession-based personalized news)
โ
โผ
Profile Page โ Update Info / Upload Photo / Delete Account
โ
โผ
Logout โ END
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/health |
Server health check |
| GET | /api/news?persona=investor&category=business |
Fetch news filtered by persona and category |
| Method | Endpoint | Input | Output |
|---|---|---|---|
| POST | /api/summary |
{ content, lang } |
{ bullets[] } |
| POST | /api/impact |
{ content, persona, lang } |
{ impact } |
| POST | /api/chat |
{ content, message, persona, lang, history[] } |
{ reply } |
| POST | /api/sentiment |
{ title, description } |
{ sentiment, score } |
| POST | /api/watchnext |
{ content } |
{ predictions[] } |
| POST | /api/navigator |
{ articles[] } |
{ summary, insights[], questions[] } |
| POST | /api/translate |
{ text, targetLang } |
{ translatedText } |
- Node.js v18+
- npm
- A free NewsAPI key
- An OpenAI API key
# 1. Clone the repository
git clone https://github.com/your-username/infomind.git
cd infomind
# 2. Install dependencies
npm install
# 3. Create your .env file
cp .env.example .env
# Fill in your API keys in .env
# 4. Start the development server
npm run devServer runs on http://localhost:5000
# Health check
curl http://localhost:5000/api/health
# Get news for investor persona
curl http://localhost:5000/api/news?persona=investor
# Summarize an article
curl -X POST http://localhost:5000/api/summary \
-H "Content-Type: application/json" \
-d '{"content": "Article text here...", "lang": "en"}'Create a .env file in the root of the project:
NEWS_API_KEY=your_newsapi_key_here
OPENAI_API_KEY=your_openai_api_key_here
PORT=5000| Variable | Where to get it |
|---|---|
NEWS_API_KEY |
newsapi.org/register โ free plan |
OPENAI_API_KEY |
platform.openai.com/api-keys |
โ ๏ธ Never commit your.envfile to GitHub. It is already added to.gitignore.
| Member | Role | Responsibilities |
|---|---|---|
| Member 1 | Frontend + UX | React UI, Pages, Components, Styling, Interactions |
| Member 2 | Backend + AI | Node.js, Express, NewsAPI, OpenAI, All AI Endpoints |
| Priority | Feature | Effort |
|---|---|---|
| ๐ด Must Have | Persona-based feed + category filter | Low |
| ๐ด Must Have | AI Summary + Why It Matters | Low |
| ๐ด Must Have | Chat panel per article | Medium |
| ๐ก Should Have | Sentiment badges on cards | Very Low |
| ๐ก Should Have | News Navigator | Medium |
| ๐ข Nice to Have | What to Watch Next predictions | Low |
| ๐ข Nice to Have | Tamil language toggle | Medium |
| โญ Wow Factor | Old Way vs AI Way toggle | Very Low |
Hit every requirement in under 3 minutes:
- Open app โ Persona selector appears โ Pick Investor
- See personalized business feed with sentiment badges
- Click article โ Toggle "Old Way vs AI Way" โ Judges see the contrast immediately
- Click "Generate Summary" โ bullet points appear instantly
- Click "Why It Matters" โ investor-tailored impact shown
- Ask a question in chat โ persona-aware AI reply
- Go back โ Select 3 articles โ "Build My Briefing" โ Navigator page
- Toggle language to เฎคเฎฎเฎฟเฎดเฏ โ Everything switches to Tamil
This project was built for the Economic Times Gen AI Hackathon 2026.
Built with โค๏ธ for ET Gen AI Hackathon 2026 โ Infomind