Spaces:
Sleeping
Sleeping
π 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
git clone https://gitlab.com/your-team/wiki-sage.git
cd wiki-sage
npm install
npm start