Web3 Wiki is an open-source project designed to serve as a comprehensive, collaborative knowledge base for all things related to Web3 technologies. Built primarily in Python with supplementary scripts and web assets, this repository aims to help users discover, contribute to, and learn about the decentralized web.
- Overview
- Features
- Getting Started
- Installation
- Usage
- Project Structure
- Configuration
- Contributing
- License
- Contact
Web3 Wiki (code-named wiki-2) is designed to provide an organized, searchable, and community-driven resource covering smart contracts, blockchain principles, decentralized apps (dApps), DAOs, DeFi, NFTs, and related topics. It supports both static documentation and dynamic content, making it an ideal platform for both beginners and experts.
- Extensive Web3 Coverage: Articles, guides, and references on all major Web3 topics.
- Python Backend: Fast, scalable, and easy to extend.
- Multi-language Support: Source code and scripts in Python, PowerShell, HTML, CSS, Batchfile, and Solidity.
- Community Contributions: Anyone can add or edit wiki pages.
- Searchable Index: Find articles and resources quickly.
- Web Interface: Clean, accessible web UI for browsing and editing (if enabled).
- Script Automation: PowerShell and Batchfile scripts for maintenance and deployment.
- Smart Contract Samples: Solidity examples for education and prototyping.
You can browse the wiki content online (if hosted), or run the application locally for editing and contribution.
- Python 3.8+
- pip (Python package manager)
- (Optional) PowerShell for Windows scripts
- (Optional) Node.js and npm for frontend assets, if applicable
git clone https://github.com/ahmedatk/web3-wiki.git
cd web3-wikipip install -r requirements.txtIf the project includes web assets (HTML/CSS):
npm installpython app.pyor, if the main entry point differs:
python main.pyOpen your browser to http://localhost:8000 (or the port specified in your configuration).
- Navigate through topics from the sidebar or search bar.
- Edit or create new wiki pages using the web interface (if enabled).
- Use scripts in
scripts/for deployment or maintenance.
web3-wiki/
├── app.py / main.py
├── requirements.txt
├── wiki/
│ ├── articles/
│ │ ├── blockchain.html
│ │ └── smart-contracts.html
│ ├── templates/
│ ├── static/
│ │ ├── style.css
│ │ ├── main.js
│ │ └── logo.png
│ └── __init__.py
├── scripts/
│ ├── deploy.ps1
│ ├── update.bat
│ └── maintenance.ps1
├── contracts/
│ └── Example.sol
├── docs/
│ └── architecture.md
├── README.md
├── LICENSE
└── .gitignore
app.pyormain.py: Main application entry point.wiki/: Core wiki logic and content.articles/: Individual wiki articles/pages.templates/&static/: Frontend assets.scripts/: Maintenance and deployment scripts (PowerShell, Batchfile).contracts/: Solidity smart contract samples.docs/: Architecture and developer documentation.
Configure the app via config.py, .env, or environment variables:
PORT: Port for the web server.DATABASE_URL: Path to the data store.ADMIN_USERS: List of users with edit privileges.
Refer to documentation in docs/ for advanced configuration.
Contributions are welcome! Please read CONTRIBUTING.md for details.
- Fork the repository.
- Create a new branch.
- Make your changes (new articles, scripts, bug fixes).
- Submit a pull request.
All contributors must follow the code of conduct.
This project is licensed under the MIT License. See LICENSE for details.
- Maintainer: Ahmed Atk
- GitHub: ahmedatk
- Email: [email protected]
Build and share knowledge for the decentralized future with Web3 Wiki!