|
|
--- |
|
|
title: Wikisage |
|
|
emoji: π |
|
|
colorFrom: indigo |
|
|
colorTo: blue |
|
|
sdk: streamlit |
|
|
sdk_version: 1.32.2 |
|
|
app_file: app.py |
|
|
pinned: false |
|
|
--- |
|
|
# π 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) <br> Build frontend with search UI + display views <br> 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 |