Spaces:
Sleeping
Sleeping
File size: 4,517 Bytes
f506128 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
# π 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 |