hackathon-app / src /Readme.md
rishipal's picture
Upload 6 files
f506128 verified

πŸ“š 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