A multilingual glossary for web3, crypto, and decentralized web terminology, deployed on IPFS at wordsofweb3.eth.limo.
If the canonical URL isn't working, try the IPNS hash.
wordsofweb3 is a collaborative project by Education DAO that aims to create a credibly neutral, living record of web3 and decentralized web tech terminology.
The project supports multiple languages and provides an intertextual experience where terms link to related concepts.
- Design Philosophy
- Features
- Supported Languages
- Getting Started
- Project Architecture
- Search Functionality
- Visual Identity
- Contributing
- Development
- Deployment
- Future Plans
- License
- Contact
This app is meant to be for the ages. We follow these core principles:
- Longevity: Built to sometimes break (but never fail, like every other durable thing out there), using the simplest possible solutions
- Accessibility: Available to the widest possible audience
- Decentralization: Deployed on IPFS for permanent availability
- Simplicity: Minimal dependencies, custom solutions over external packages
- Language neutrality: Working towards a human language-agnostic design.
- Multilingual support: Available in 28+ languages
- Intertextual experience: Terms link to related concepts within definitions
- Search functionality: Easy term lookup across all supported languages
- Static generation: All pages built at compile time for reliability
- Decentralized storage: Deployed on IPFS via Fleek; working towards multiple fallbacks, e.g. Arweave, GH Pages, etc.
Click to see all 28+ supported languages
- العربية (Arabic)
- 中文-简体 (Simplified Chinese)
- 中文-繁體 (Traditional Chinese)
- Nederlands (Dutch)
- English (US/UK)
- Français (French)
- Deutsch (German)
- Eλληνικά (Greek)
- Hausa
- हिन्दी (Hindi)
- 日本語 (Japanese)
- 한국어 (Korean)
- Español de (Latin America)
- Magyar (Hungarian)
- Bahasa Indonesia (Indonesian)
- Italiano (Italian)
- فارسی (Persian)
- Bahasa Melayu (Malaysian)
- Pidgin (Nigerian Pidgin)
- Polski (Polish)
- Português Brasileiro (Brazilian Portuguese)
- Limba Română (Romanian)
- Русские (Russian)
- Español de América Latina (Latin American Spanish)
- Tagalog (Filipino)
- ไทย (Thai)
- Türkçe (Turkish)
- Українська (Ukrainian)
- Tiếng-việt (Vietnamese)
bash
git clone https://github.com/mapachurro/wordsofweb3.git
cd wordsofweb3
nvm use
If necessary, based on console output, run nvm install
Once the correct version of node is installed, run:
npm install
-
Module System
- Use ES Module syntax throughout
- No CommonJS
require()
statements
-
Error Handling
- Include graceful failures
- Implement comprehensive error logging
- Add console logging for debugging
-
Custom Solutions
- Prefer custom scripts over npm packages
- Maintain minimal dependencies
Note: Currently, this project does not bundle any JS into the client side. It outputs static JS files for specific pages only.
./
├── src/
│ └── js/ # Client-facing JavaScript
├── utils/ # Build and data processing scripts
├── locales/ # Language-specific content
├── static/ # Static assets
└── build/ # Generated site output
all-terms.csv
: Canonical source for terms across languagesenglish-terms.csv
: Working file for English definitions
- CSV files processed into JSON
- Static pages generated from JSON
- Intertextual links created
- Search indices built
See the build script for more detail.
The search system provides:
- Term matches
- Definition matches
- Partial matches
- Language-specific search indices
The search results are drawn from indices made during the build process.
They will be located in each locale's built directory, under the file name directoryContents.json
.
- Primary: #a49ceb
- Background: #1c1c1c
- Accents:
- #5c5481
- #484366
- #54547c
- #5c5c8c
We welcome contributions! See our Contributing Guide for:
- How to submit changes
- How to report issues
- Term addition process
- Translation guidelines
npm run build
This will:
- Generate homepages
- Build term pages
- Create intertextual links
- Generate search indices
- Copy static assets
For a detailed, if not always up to date, walkthrough of data importation and site build processes, see the build README.
Before deployment:
- Test on local server
- Verify language switching
- Check search functionality
- Validate intertextual links
Once you've installed this project, you can simply run:
- npm run build
- npm run start
and you will have the site running locally at localhost:8080
.
The site is currently deployed using a combination of two web3 technologies:
- Site builds uploaded to IPFS, and domain routed to that content hash, via Fleek
- ENS is used to create the
wordsofweb3.eth
name - ENS' 'limo' routing service integrates with Fleek to allow the site to be accessible at wordsofweb3.eth.limo.
- Language-agnostic term key system
- Enhanced search capabilities
- Attestation-based contribution flow
- Improved language switching
This project is licensed under the DBAD License.
- Create an Issue for bug reports or feature requests
- Join Education DAO for broader discussions