# 📚 WikiSage – All Wiki Resources for a Topic
> 🔍 One Topic. All Wiki. Your Way.
## Team Members
- Rishi Palavarapu
- Harsha Ambati
- Rishitha Reddy
- Yaswanth Ambati
## 🧠 Overview
**WikiSage** is a smart, educational app built for the WikiVerse Hackathon. It allows users to explore **comprehensive information about any topic** by aggregating and organizing resources from across Wikimedia projects like Wikipedia, Wikibooks, Wikiquote, Commons, Wikisource, and more — all in one place.
---
## 🎯 Problem Statement
Millions of users rely on Wikimedia for learning, but navigating multiple platforms (Wikipedia, Wikibooks, Wikiquote, etc.) to gather full information on a single topic is **time-consuming and fragmented**.
There is no unified platform that allows learners to:
- Seamlessly explore all types of Wikimedia content (articles, books, quotes, images, source texts) on **one topic**
- **Access diverse formats of learning content** (definitions, timelines, media, references)
- Interact with this knowledge in a structured, multilingual, and accessible way
---
## 💡 Solution
**WikiSage** solves this by:
- Fetching content from multiple Wikimedia public APIs
- Structuring them into an intuitive, topic-based interface
- Providing features like multilingual support, content export, and related topic mapping
---
## 🚀 Features
| Feature | Description |
|--------|-------------|
| 🔍 **Smart Topic Search** | User inputs a topic (e.g., "Quantum Physics", "Mahatma Gandhi") |
| 📄 **Knowledge Summary** | Summary and detailed content from Wikipedia |
| 📚 **In-Depth Books** | Structured reading material from Wikibooks |
| 💬 **Famous Quotes** | Related quotes using Wikiquote |
| 📜 **Primary Sources** | Historical documents from Wikisource |
| 🖼️ **Media Gallery** | Relevant images from Commons |
| 🧠 **Linked Topics Map** | Visual exploration of related topics via Wikidata |
| 🌐 **Multilingual Mode** | Pulls topic info in different languages via Wikimedia APIs |
| 📥 **Export Feature** | Download topic summary as PDF or Markdown |
---
## 🌐 APIs Used
All APIs are strictly from the list approved in the [WikiVerse Hackathon Guidelines](#):
| API | Purpose |
|-----|---------|
| Wikipedia (`en.wikipedia.org`) | Topic summaries & articles |
| Wikibooks (`en.wikibooks.org`) | Educational book modules |
| Wikisource (`en.wikisource.org`) | Primary documents |
| Wikiquote (`en.wikiquote.org`) | Famous quotes |
| Commons (`commons.wikimedia.org`) | Media assets (images, posters, etc.) |
| Wiktionary (`en.wiktionary.org`) | Definitions and multilingual word meanings |
| Wikidata (`www.wikidata.org`) | Related concepts and metadata |
---
## 🎯 Target Users
- 📘 Students researching a subject
- 🧠 Self-learners exploring a new topic
- 👨🏫 Educators curating study content
- 📰 Content creators/fact-checkers
- 🌍 Anyone interested in structured, verified knowledge
---
## 🛠️ Tech Stack
- **Frontend**: HTML, CSS, JavaScript / React (choose based on final implementation)
- **Backend**: Node.js / Python (for API integration & routing)
- **APIs**: RESTful calls to Wikimedia APIs
- **Hosting**: GitLab Pages / Local, Streamlit Cloud
---
## 📦 Project Structure
| Hour | Phase | Tasks |
|------|-------------------------------|-----------------------------------------------------------------------|
| 1 | *Ideation & Planning* | Define app scope, identify APIs needed, finalize features, assign tasks |
| 2 | *UI/UX & Architecture* | Design layout, multilingual UI, API-client separation, wireframes |
| 3-5 | *Development Phase* | Build Python backend (API wrappers for Wikipedia, Commons, Wikidata)
Build frontend with search UI + display views
Integrate AI model for summarization |
| 6 | *Testing* | Test multilingual search, output display, and error handling |
| 7 | *Deployment & Refinement* | Final fixes, improve UI, connect frontend to backend APIs |
| 8 | *Documentation & Pitch Prep*| Finalize README, prepare 5-minute demo and presentation |
---
## 📖 How to Run Locally
```bash
git clone https://gitlab.com/your-team/wiki-sage.git
cd wiki-sage
npm install
npm start