| --- |
| 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 |