rishipal commited on
Commit
83e91ab
·
verified ·
1 Parent(s): cfb87b0

Upload 6 files

Browse files
Files changed (6) hide show
  1. Readme.md +109 -0
  2. app.jsx +7 -0
  3. contributing.md +18 -0
  4. index.html +12 -0
  5. package-lock.json +636 -0
  6. package.json +17 -0
Readme.md ADDED
@@ -0,0 +1,109 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 📚 WikiSage – All Wiki Resources for a Topic
2
+
3
+ > 🔍 One Topic. All Wiki. Your Way.
4
+
5
+ ## Team Members
6
+ - Rishi Palavarapu
7
+ - Harsha Ambati
8
+ - Rishitha Reddy
9
+ - Yaswanth Ambati
10
+
11
+ ## 🧠 Overview
12
+
13
+ **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.
14
+
15
+ ---
16
+
17
+ ## 🎯 Problem Statement
18
+
19
+ 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**.
20
+
21
+ There is no unified platform that allows learners to:
22
+
23
+ - Seamlessly explore all types of Wikimedia content (articles, books, quotes, images, source texts) on **one topic**
24
+ - **Access diverse formats of learning content** (definitions, timelines, media, references)
25
+ - Interact with this knowledge in a structured, multilingual, and accessible way
26
+
27
+ ---
28
+
29
+ ## 💡 Solution
30
+
31
+ **WikiSage** solves this by:
32
+ - Fetching content from multiple Wikimedia public APIs
33
+ - Structuring them into an intuitive, topic-based interface
34
+ - Providing features like multilingual support, content export, and related topic mapping
35
+
36
+ ---
37
+
38
+ ## 🚀 Features
39
+
40
+ | Feature | Description |
41
+ |--------|-------------|
42
+ | 🔍 **Smart Topic Search** | User inputs a topic (e.g., "Quantum Physics", "Mahatma Gandhi") |
43
+ | 📄 **Knowledge Summary** | Summary and detailed content from Wikipedia |
44
+ | 📚 **In-Depth Books** | Structured reading material from Wikibooks |
45
+ | 💬 **Famous Quotes** | Related quotes using Wikiquote |
46
+ | 📜 **Primary Sources** | Historical documents from Wikisource |
47
+ | 🖼️ **Media Gallery** | Relevant images from Commons |
48
+ | 🧠 **Linked Topics Map** | Visual exploration of related topics via Wikidata |
49
+ | 🌐 **Multilingual Mode** | Pulls topic info in different languages via Wikimedia APIs |
50
+ | 📥 **Export Feature** | Download topic summary as PDF or Markdown |
51
+
52
+ ---
53
+
54
+ ## 🌐 APIs Used
55
+
56
+ All APIs are strictly from the list approved in the [WikiVerse Hackathon Guidelines](#):
57
+
58
+ | API | Purpose |
59
+ |-----|---------|
60
+ | Wikipedia (`en.wikipedia.org`) | Topic summaries & articles |
61
+ | Wikibooks (`en.wikibooks.org`) | Educational book modules |
62
+ | Wikisource (`en.wikisource.org`) | Primary documents |
63
+ | Wikiquote (`en.wikiquote.org`) | Famous quotes |
64
+ | Commons (`commons.wikimedia.org`) | Media assets (images, posters, etc.) |
65
+ | Wiktionary (`en.wiktionary.org`) | Definitions and multilingual word meanings |
66
+ | Wikidata (`www.wikidata.org`) | Related concepts and metadata |
67
+
68
+ ---
69
+
70
+ ## 🎯 Target Users
71
+
72
+ - 📘 Students researching a subject
73
+ - 🧠 Self-learners exploring a new topic
74
+ - 👨‍🏫 Educators curating study content
75
+ - 📰 Content creators/fact-checkers
76
+ - 🌍 Anyone interested in structured, verified knowledge
77
+
78
+ ---
79
+
80
+ ## 🛠️ Tech Stack
81
+
82
+ - **Frontend**: HTML, CSS, JavaScript / React (choose based on final implementation)
83
+ - **Backend**: Node.js / Python (for API integration & routing)
84
+ - **APIs**: RESTful calls to Wikimedia APIs
85
+ - **Hosting**: GitLab Pages / Local, Streamlit Cloud
86
+
87
+ ---
88
+
89
+ ## 📦 Project Structure
90
+ | Hour | Phase | Tasks |
91
+ |------|-------------------------------|-----------------------------------------------------------------------|
92
+ | 1 | *Ideation & Planning* | Define app scope, identify APIs needed, finalize features, assign tasks |
93
+ | 2 | *UI/UX & Architecture* | Design layout, multilingual UI, API-client separation, wireframes |
94
+ | 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 |
95
+ | 6 | *Testing* | Test multilingual search, output display, and error handling |
96
+ | 7 | *Deployment & Refinement* | Final fixes, improve UI, connect frontend to backend APIs |
97
+ | 8 | *Documentation & Pitch Prep*| Finalize README, prepare 5-minute demo and presentation |
98
+
99
+
100
+ ---
101
+
102
+
103
+ ## 📖 How to Run Locally
104
+
105
+ ```bash
106
+ git clone https://gitlab.com/your-team/wiki-sage.git
107
+ cd wiki-sage
108
+ npm install
109
+ npm start
app.jsx ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ import React from 'react';
2
+ import ReactDOM from 'react-dom/client';
3
+ import HomePage from './src/pages/HomePage.jsx';
4
+ import './src/styles/main.css';
5
+
6
+ const root = ReactDOM.createRoot(document.getElementById('root'));
7
+ root.render(<HomePage />);
contributing.md ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 🤝 Contributing to WikiSage
2
+
3
+ Welcome to the WikiSage project — an open knowledge app built for the WikiVerse Hackathon.
4
+ We’re glad you want to help make it better! 🧠
5
+
6
+ Please follow these guidelines to ensure clean, stable, and collaborative development.
7
+
8
+ ---
9
+
10
+ ## 🔧 Setup Instructions
11
+
12
+ To get started:
13
+
14
+ 1. **Clone the repository**:
15
+
16
+ ```bash
17
+ git clone https://gitlab.com/your-team/wiki-sage.git
18
+ cd wiki-sage
index.html ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <!DOCTYPE html>
2
+ <html lang="en">
3
+ <head>
4
+ <meta charset="UTF-8" />
5
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6
+ <title>WikiSage</title>
7
+ </head>
8
+ <body>
9
+ <div id="root"></div>
10
+ <script type="module" src="/app.jsx"></script>
11
+ </body>
12
+ </html>
package-lock.json ADDED
@@ -0,0 +1,636 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "wikissage",
3
+ "version": "1.0.0",
4
+ "lockfileVersion": 3,
5
+ "requires": true,
6
+ "packages": {
7
+ "": {
8
+ "name": "wikissage",
9
+ "version": "1.0.0",
10
+ "dependencies": {
11
+ "react": "^18.0.0",
12
+ "react-dom": "^18.0.0"
13
+ },
14
+ "devDependencies": {
15
+ "vite": "^4.0.0"
16
+ }
17
+ },
18
+ "node_modules/@esbuild/android-arm": {
19
+ "version": "0.18.20",
20
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz",
21
+ "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==",
22
+ "cpu": [
23
+ "arm"
24
+ ],
25
+ "dev": true,
26
+ "license": "MIT",
27
+ "optional": true,
28
+ "os": [
29
+ "android"
30
+ ],
31
+ "engines": {
32
+ "node": ">=12"
33
+ }
34
+ },
35
+ "node_modules/@esbuild/android-arm64": {
36
+ "version": "0.18.20",
37
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz",
38
+ "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==",
39
+ "cpu": [
40
+ "arm64"
41
+ ],
42
+ "dev": true,
43
+ "license": "MIT",
44
+ "optional": true,
45
+ "os": [
46
+ "android"
47
+ ],
48
+ "engines": {
49
+ "node": ">=12"
50
+ }
51
+ },
52
+ "node_modules/@esbuild/android-x64": {
53
+ "version": "0.18.20",
54
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz",
55
+ "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==",
56
+ "cpu": [
57
+ "x64"
58
+ ],
59
+ "dev": true,
60
+ "license": "MIT",
61
+ "optional": true,
62
+ "os": [
63
+ "android"
64
+ ],
65
+ "engines": {
66
+ "node": ">=12"
67
+ }
68
+ },
69
+ "node_modules/@esbuild/darwin-arm64": {
70
+ "version": "0.18.20",
71
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz",
72
+ "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==",
73
+ "cpu": [
74
+ "arm64"
75
+ ],
76
+ "dev": true,
77
+ "license": "MIT",
78
+ "optional": true,
79
+ "os": [
80
+ "darwin"
81
+ ],
82
+ "engines": {
83
+ "node": ">=12"
84
+ }
85
+ },
86
+ "node_modules/@esbuild/darwin-x64": {
87
+ "version": "0.18.20",
88
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz",
89
+ "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==",
90
+ "cpu": [
91
+ "x64"
92
+ ],
93
+ "dev": true,
94
+ "license": "MIT",
95
+ "optional": true,
96
+ "os": [
97
+ "darwin"
98
+ ],
99
+ "engines": {
100
+ "node": ">=12"
101
+ }
102
+ },
103
+ "node_modules/@esbuild/freebsd-arm64": {
104
+ "version": "0.18.20",
105
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz",
106
+ "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==",
107
+ "cpu": [
108
+ "arm64"
109
+ ],
110
+ "dev": true,
111
+ "license": "MIT",
112
+ "optional": true,
113
+ "os": [
114
+ "freebsd"
115
+ ],
116
+ "engines": {
117
+ "node": ">=12"
118
+ }
119
+ },
120
+ "node_modules/@esbuild/freebsd-x64": {
121
+ "version": "0.18.20",
122
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz",
123
+ "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==",
124
+ "cpu": [
125
+ "x64"
126
+ ],
127
+ "dev": true,
128
+ "license": "MIT",
129
+ "optional": true,
130
+ "os": [
131
+ "freebsd"
132
+ ],
133
+ "engines": {
134
+ "node": ">=12"
135
+ }
136
+ },
137
+ "node_modules/@esbuild/linux-arm": {
138
+ "version": "0.18.20",
139
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz",
140
+ "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==",
141
+ "cpu": [
142
+ "arm"
143
+ ],
144
+ "dev": true,
145
+ "license": "MIT",
146
+ "optional": true,
147
+ "os": [
148
+ "linux"
149
+ ],
150
+ "engines": {
151
+ "node": ">=12"
152
+ }
153
+ },
154
+ "node_modules/@esbuild/linux-arm64": {
155
+ "version": "0.18.20",
156
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz",
157
+ "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==",
158
+ "cpu": [
159
+ "arm64"
160
+ ],
161
+ "dev": true,
162
+ "license": "MIT",
163
+ "optional": true,
164
+ "os": [
165
+ "linux"
166
+ ],
167
+ "engines": {
168
+ "node": ">=12"
169
+ }
170
+ },
171
+ "node_modules/@esbuild/linux-ia32": {
172
+ "version": "0.18.20",
173
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz",
174
+ "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==",
175
+ "cpu": [
176
+ "ia32"
177
+ ],
178
+ "dev": true,
179
+ "license": "MIT",
180
+ "optional": true,
181
+ "os": [
182
+ "linux"
183
+ ],
184
+ "engines": {
185
+ "node": ">=12"
186
+ }
187
+ },
188
+ "node_modules/@esbuild/linux-loong64": {
189
+ "version": "0.18.20",
190
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz",
191
+ "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==",
192
+ "cpu": [
193
+ "loong64"
194
+ ],
195
+ "dev": true,
196
+ "license": "MIT",
197
+ "optional": true,
198
+ "os": [
199
+ "linux"
200
+ ],
201
+ "engines": {
202
+ "node": ">=12"
203
+ }
204
+ },
205
+ "node_modules/@esbuild/linux-mips64el": {
206
+ "version": "0.18.20",
207
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz",
208
+ "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==",
209
+ "cpu": [
210
+ "mips64el"
211
+ ],
212
+ "dev": true,
213
+ "license": "MIT",
214
+ "optional": true,
215
+ "os": [
216
+ "linux"
217
+ ],
218
+ "engines": {
219
+ "node": ">=12"
220
+ }
221
+ },
222
+ "node_modules/@esbuild/linux-ppc64": {
223
+ "version": "0.18.20",
224
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz",
225
+ "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==",
226
+ "cpu": [
227
+ "ppc64"
228
+ ],
229
+ "dev": true,
230
+ "license": "MIT",
231
+ "optional": true,
232
+ "os": [
233
+ "linux"
234
+ ],
235
+ "engines": {
236
+ "node": ">=12"
237
+ }
238
+ },
239
+ "node_modules/@esbuild/linux-riscv64": {
240
+ "version": "0.18.20",
241
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz",
242
+ "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==",
243
+ "cpu": [
244
+ "riscv64"
245
+ ],
246
+ "dev": true,
247
+ "license": "MIT",
248
+ "optional": true,
249
+ "os": [
250
+ "linux"
251
+ ],
252
+ "engines": {
253
+ "node": ">=12"
254
+ }
255
+ },
256
+ "node_modules/@esbuild/linux-s390x": {
257
+ "version": "0.18.20",
258
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz",
259
+ "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==",
260
+ "cpu": [
261
+ "s390x"
262
+ ],
263
+ "dev": true,
264
+ "license": "MIT",
265
+ "optional": true,
266
+ "os": [
267
+ "linux"
268
+ ],
269
+ "engines": {
270
+ "node": ">=12"
271
+ }
272
+ },
273
+ "node_modules/@esbuild/linux-x64": {
274
+ "version": "0.18.20",
275
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz",
276
+ "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==",
277
+ "cpu": [
278
+ "x64"
279
+ ],
280
+ "dev": true,
281
+ "license": "MIT",
282
+ "optional": true,
283
+ "os": [
284
+ "linux"
285
+ ],
286
+ "engines": {
287
+ "node": ">=12"
288
+ }
289
+ },
290
+ "node_modules/@esbuild/netbsd-x64": {
291
+ "version": "0.18.20",
292
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz",
293
+ "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==",
294
+ "cpu": [
295
+ "x64"
296
+ ],
297
+ "dev": true,
298
+ "license": "MIT",
299
+ "optional": true,
300
+ "os": [
301
+ "netbsd"
302
+ ],
303
+ "engines": {
304
+ "node": ">=12"
305
+ }
306
+ },
307
+ "node_modules/@esbuild/openbsd-x64": {
308
+ "version": "0.18.20",
309
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz",
310
+ "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==",
311
+ "cpu": [
312
+ "x64"
313
+ ],
314
+ "dev": true,
315
+ "license": "MIT",
316
+ "optional": true,
317
+ "os": [
318
+ "openbsd"
319
+ ],
320
+ "engines": {
321
+ "node": ">=12"
322
+ }
323
+ },
324
+ "node_modules/@esbuild/sunos-x64": {
325
+ "version": "0.18.20",
326
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz",
327
+ "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==",
328
+ "cpu": [
329
+ "x64"
330
+ ],
331
+ "dev": true,
332
+ "license": "MIT",
333
+ "optional": true,
334
+ "os": [
335
+ "sunos"
336
+ ],
337
+ "engines": {
338
+ "node": ">=12"
339
+ }
340
+ },
341
+ "node_modules/@esbuild/win32-arm64": {
342
+ "version": "0.18.20",
343
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz",
344
+ "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==",
345
+ "cpu": [
346
+ "arm64"
347
+ ],
348
+ "dev": true,
349
+ "license": "MIT",
350
+ "optional": true,
351
+ "os": [
352
+ "win32"
353
+ ],
354
+ "engines": {
355
+ "node": ">=12"
356
+ }
357
+ },
358
+ "node_modules/@esbuild/win32-ia32": {
359
+ "version": "0.18.20",
360
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz",
361
+ "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==",
362
+ "cpu": [
363
+ "ia32"
364
+ ],
365
+ "dev": true,
366
+ "license": "MIT",
367
+ "optional": true,
368
+ "os": [
369
+ "win32"
370
+ ],
371
+ "engines": {
372
+ "node": ">=12"
373
+ }
374
+ },
375
+ "node_modules/@esbuild/win32-x64": {
376
+ "version": "0.18.20",
377
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz",
378
+ "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==",
379
+ "cpu": [
380
+ "x64"
381
+ ],
382
+ "dev": true,
383
+ "license": "MIT",
384
+ "optional": true,
385
+ "os": [
386
+ "win32"
387
+ ],
388
+ "engines": {
389
+ "node": ">=12"
390
+ }
391
+ },
392
+ "node_modules/esbuild": {
393
+ "version": "0.18.20",
394
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz",
395
+ "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==",
396
+ "dev": true,
397
+ "hasInstallScript": true,
398
+ "license": "MIT",
399
+ "bin": {
400
+ "esbuild": "bin/esbuild"
401
+ },
402
+ "engines": {
403
+ "node": ">=12"
404
+ },
405
+ "optionalDependencies": {
406
+ "@esbuild/android-arm": "0.18.20",
407
+ "@esbuild/android-arm64": "0.18.20",
408
+ "@esbuild/android-x64": "0.18.20",
409
+ "@esbuild/darwin-arm64": "0.18.20",
410
+ "@esbuild/darwin-x64": "0.18.20",
411
+ "@esbuild/freebsd-arm64": "0.18.20",
412
+ "@esbuild/freebsd-x64": "0.18.20",
413
+ "@esbuild/linux-arm": "0.18.20",
414
+ "@esbuild/linux-arm64": "0.18.20",
415
+ "@esbuild/linux-ia32": "0.18.20",
416
+ "@esbuild/linux-loong64": "0.18.20",
417
+ "@esbuild/linux-mips64el": "0.18.20",
418
+ "@esbuild/linux-ppc64": "0.18.20",
419
+ "@esbuild/linux-riscv64": "0.18.20",
420
+ "@esbuild/linux-s390x": "0.18.20",
421
+ "@esbuild/linux-x64": "0.18.20",
422
+ "@esbuild/netbsd-x64": "0.18.20",
423
+ "@esbuild/openbsd-x64": "0.18.20",
424
+ "@esbuild/sunos-x64": "0.18.20",
425
+ "@esbuild/win32-arm64": "0.18.20",
426
+ "@esbuild/win32-ia32": "0.18.20",
427
+ "@esbuild/win32-x64": "0.18.20"
428
+ }
429
+ },
430
+ "node_modules/fsevents": {
431
+ "version": "2.3.3",
432
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
433
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
434
+ "dev": true,
435
+ "hasInstallScript": true,
436
+ "license": "MIT",
437
+ "optional": true,
438
+ "os": [
439
+ "darwin"
440
+ ],
441
+ "engines": {
442
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
443
+ }
444
+ },
445
+ "node_modules/js-tokens": {
446
+ "version": "4.0.0",
447
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
448
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
449
+ "license": "MIT"
450
+ },
451
+ "node_modules/loose-envify": {
452
+ "version": "1.4.0",
453
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
454
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
455
+ "license": "MIT",
456
+ "dependencies": {
457
+ "js-tokens": "^3.0.0 || ^4.0.0"
458
+ },
459
+ "bin": {
460
+ "loose-envify": "cli.js"
461
+ }
462
+ },
463
+ "node_modules/nanoid": {
464
+ "version": "3.3.11",
465
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
466
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
467
+ "dev": true,
468
+ "funding": [
469
+ {
470
+ "type": "github",
471
+ "url": "https://github.com/sponsors/ai"
472
+ }
473
+ ],
474
+ "license": "MIT",
475
+ "bin": {
476
+ "nanoid": "bin/nanoid.cjs"
477
+ },
478
+ "engines": {
479
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
480
+ }
481
+ },
482
+ "node_modules/picocolors": {
483
+ "version": "1.1.1",
484
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
485
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
486
+ "dev": true,
487
+ "license": "ISC"
488
+ },
489
+ "node_modules/postcss": {
490
+ "version": "8.5.6",
491
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
492
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
493
+ "dev": true,
494
+ "funding": [
495
+ {
496
+ "type": "opencollective",
497
+ "url": "https://opencollective.com/postcss/"
498
+ },
499
+ {
500
+ "type": "tidelift",
501
+ "url": "https://tidelift.com/funding/github/npm/postcss"
502
+ },
503
+ {
504
+ "type": "github",
505
+ "url": "https://github.com/sponsors/ai"
506
+ }
507
+ ],
508
+ "license": "MIT",
509
+ "dependencies": {
510
+ "nanoid": "^3.3.11",
511
+ "picocolors": "^1.1.1",
512
+ "source-map-js": "^1.2.1"
513
+ },
514
+ "engines": {
515
+ "node": "^10 || ^12 || >=14"
516
+ }
517
+ },
518
+ "node_modules/react": {
519
+ "version": "18.3.1",
520
+ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
521
+ "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
522
+ "license": "MIT",
523
+ "dependencies": {
524
+ "loose-envify": "^1.1.0"
525
+ },
526
+ "engines": {
527
+ "node": ">=0.10.0"
528
+ }
529
+ },
530
+ "node_modules/react-dom": {
531
+ "version": "18.3.1",
532
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
533
+ "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
534
+ "license": "MIT",
535
+ "dependencies": {
536
+ "loose-envify": "^1.1.0",
537
+ "scheduler": "^0.23.2"
538
+ },
539
+ "peerDependencies": {
540
+ "react": "^18.3.1"
541
+ }
542
+ },
543
+ "node_modules/rollup": {
544
+ "version": "3.29.5",
545
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz",
546
+ "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==",
547
+ "dev": true,
548
+ "license": "MIT",
549
+ "bin": {
550
+ "rollup": "dist/bin/rollup"
551
+ },
552
+ "engines": {
553
+ "node": ">=14.18.0",
554
+ "npm": ">=8.0.0"
555
+ },
556
+ "optionalDependencies": {
557
+ "fsevents": "~2.3.2"
558
+ }
559
+ },
560
+ "node_modules/scheduler": {
561
+ "version": "0.23.2",
562
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
563
+ "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
564
+ "license": "MIT",
565
+ "dependencies": {
566
+ "loose-envify": "^1.1.0"
567
+ }
568
+ },
569
+ "node_modules/source-map-js": {
570
+ "version": "1.2.1",
571
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
572
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
573
+ "dev": true,
574
+ "license": "BSD-3-Clause",
575
+ "engines": {
576
+ "node": ">=0.10.0"
577
+ }
578
+ },
579
+ "node_modules/vite": {
580
+ "version": "4.5.14",
581
+ "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.14.tgz",
582
+ "integrity": "sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==",
583
+ "dev": true,
584
+ "license": "MIT",
585
+ "dependencies": {
586
+ "esbuild": "^0.18.10",
587
+ "postcss": "^8.4.27",
588
+ "rollup": "^3.27.1"
589
+ },
590
+ "bin": {
591
+ "vite": "bin/vite.js"
592
+ },
593
+ "engines": {
594
+ "node": "^14.18.0 || >=16.0.0"
595
+ },
596
+ "funding": {
597
+ "url": "https://github.com/vitejs/vite?sponsor=1"
598
+ },
599
+ "optionalDependencies": {
600
+ "fsevents": "~2.3.2"
601
+ },
602
+ "peerDependencies": {
603
+ "@types/node": ">= 14",
604
+ "less": "*",
605
+ "lightningcss": "^1.21.0",
606
+ "sass": "*",
607
+ "stylus": "*",
608
+ "sugarss": "*",
609
+ "terser": "^5.4.0"
610
+ },
611
+ "peerDependenciesMeta": {
612
+ "@types/node": {
613
+ "optional": true
614
+ },
615
+ "less": {
616
+ "optional": true
617
+ },
618
+ "lightningcss": {
619
+ "optional": true
620
+ },
621
+ "sass": {
622
+ "optional": true
623
+ },
624
+ "stylus": {
625
+ "optional": true
626
+ },
627
+ "sugarss": {
628
+ "optional": true
629
+ },
630
+ "terser": {
631
+ "optional": true
632
+ }
633
+ }
634
+ }
635
+ }
636
+ }
package.json ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "wikissage",
3
+ "version": "1.0.0",
4
+ "description": "WikiVerse Hackathon Project - WikiSage",
5
+ "main": "app.js",
6
+ "scripts": {
7
+ "start": "vite",
8
+ "build": "vite build"
9
+ },
10
+ "dependencies": {
11
+ "react": "^18.0.0",
12
+ "react-dom": "^18.0.0"
13
+ },
14
+ "devDependencies": {
15
+ "vite": "^4.0.0"
16
+ }
17
+ }