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