MCPcopy Index your code
hub / github.com/IsaacGemal/wikitok

github.com/IsaacGemal/wikitok @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
25 symbols 62 edges 14 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

WikiTok

A TikTok-style interface for exploring random Wikipedia articles in multiple languages.

Features

  • Vertical scrolling feed of random Wikipedia articles
  • Support for 14 languages including English, Spanish, French, German, Chinese, Japanese and more
  • Article previews with images, titles and excerpts
  • Share articles directly or copy links
  • Language selector with country flags
  • Preloading of images and content for smooth scrolling
  • Responsive design that works on mobile and desktop
  • Progressive Web App (PWA) support for installing as a standalone app

Tech Stack

  • React 18
  • TypeScript
  • Tailwind CSS
  • Vite

Development

Run the commands below in the /frontend folder.

  1. Install dependencies:
bun install
  1. Run development server:
bun run dev

No backend required!

Demo

Check it out here at wikitok.vercel.app or wikitok.io

Note: This is the original WikiTok web project, not affiliated with wikitok.net or the independently developed WikiTok mobile apps for iPhone and Android.

Contributing

  1. Fork the repository
  2. Create a new branch
  3. Make your changes and commit them

License

This project is licensed under the MIT License. See the LICENSE file for details.

Star History

Star History Chart

Extension points exported contracts — how you extend this code

ArticleProps (Interface)
(no doc)
frontend/src/types/ArticleProps.ts
ArticleProps (Interface)
(no doc)
frontend/src/components/Article.tsx
WikiArticle (Interface)
(no doc)
frontend/src/components/WikiCard.tsx
WikiCardProps (Interface)
(no doc)
frontend/src/components/WikiCard.tsx
ArticleListProps (Interface)
(no doc)
frontend/src/components/ArticleList.tsx

Core symbols most depended-on inside this repo

fetchArticles
called by 4
frontend/src/hooks/useWikiArticles.ts
toggleLike
called by 3
frontend/src/contexts/LikedArticlesContext.tsx
isLiked
called by 2
frontend/src/contexts/LikedArticlesContext.tsx
useLikedArticles
called by 2
frontend/src/contexts/LikedArticlesContext.tsx
useLocalization
called by 2
frontend/src/hooks/useLocalization.ts
handleKeyPress
called by 1
frontend/src/components/ArticleList.tsx
handleClick
called by 1
frontend/src/components/ArticleList.tsx
setLanguage
called by 1
frontend/src/hooks/useLocalization.ts

Shape

Function 19
Interface 6

Languages

TypeScript100%

Modules by API surface

frontend/src/contexts/LikedArticlesContext.tsx5 symbols
frontend/src/components/WikiCard.tsx4 symbols
frontend/src/components/ArticleList.tsx4 symbols
frontend/src/hooks/useWikiArticles.ts3 symbols
frontend/src/hooks/useLocalization.ts2 symbols
frontend/src/components/LanguageSelector.tsx2 symbols
frontend/src/components/Article.tsx2 symbols
frontend/src/App.tsx2 symbols
frontend/src/types/ArticleProps.ts1 symbols

For agents

$ claude mcp add wikitok \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact