Skip to content

okjodom/lngal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

⚑ Lightning Network Gallery

An interactive, community-maintained visualization of the Lightning Network ecosystem. Explore implementations, wallets, tools, and resources powering the future of Bitcoin payments.

Lightning Network Gallery Image

🌟 Features

  • Interactive Exploration: Browse projects by category with expandable sections
  • Smart Search: Find projects by name, tags, or descriptions
  • Tag-based Filtering: Discover projects with specific technologies or features
  • Statistics Dashboard: View ecosystem metrics and category breakdowns
  • Mobile Responsive: Works seamlessly on all devices
  • Community Driven: Easy contribution process via GitHub pull requests

πŸš€ Quick Start

View the Gallery

Visit the live site: Lightning Network Gallery

Add a Project

  1. Navigate to lngal_data.json
  2. Click the pencil icon to edit
  3. Add your project following our Contributing Guide
  4. Submit a pull request

πŸ“Š Current Statistics

The gallery currently includes:

  • 200+ Lightning Network projects
  • 12 main categories
  • 50+ different tags
  • Projects from wallets to infrastructure tools

πŸ—οΈ Architecture

This is a static web application built with:

  • HTML5 - Semantic structure
  • CSS3 - Modern responsive design
  • Vanilla JavaScript - No frameworks, fast loading
  • GitHub Pages - Free hosting with automatic deployment
  • GitHub Actions - Automated validation and deployment

Project Structure

lngal/
β”œβ”€β”€ index.html              # Main application
β”œβ”€β”€ styles.css         # All styling
β”œβ”€β”€ js/
β”‚   β”œβ”€β”€ app.js            # Core application logic
β”‚   └── components.js     # UI component functions
β”œβ”€β”€ lngal_data.json       # Project data
β”œβ”€β”€ docs/                 # Documentation
└── .github/workflows/    # CI/CD automation

🀝 Contributing

We welcome contributions! Here's how you can help:

Adding Projects

See our Contributing Guide for detailed instructions.

Quick Contribution

  1. Fork this repository
  2. Edit lngal_data.json to add your project
  3. Test locally by opening index.html
  4. Submit a pull request

Data Format

Projects follow this structure:

{
  "project_name": "Your Project",
  "project_level": "Brief description",
  "links": [
    {
      "type": "Website",
      "url": "https://example.com",
      "citation": ""
    }
  ],
  "tags": ["tag1", "tag2"]
}

πŸ“š Documentation

πŸ”„ Automatic Deployment

Changes to the main branch automatically:

  1. Validate JSON syntax and structure
  2. Run quality checks
  3. Deploy to GitHub Pages
  4. Update the live site within minutes

πŸ› οΈ Local Development

Prerequisites

  • Any modern web browser
  • Basic text editor (VS Code recommended)

Setup

git clone https://github.com/okjodom/lngal
cd lngal
# Simply open index.html in your browser

Testing Changes

  1. Edit lngal_data.json
  2. Open index.html in browser
  3. Verify changes appear correctly
  4. Test search and filtering

JSON Validation

# Validate syntax
python -m json.tool lngal_data.json

# Or use online tools like JSONLint

πŸ”’ Security

  • Content Security Policy headers
  • No external dependencies
  • Input sanitization for all user data
  • HTTPS-only links encouraged

πŸ“ˆ Metrics

Track project success through:

  • GitHub stars and forks
  • Pull request frequency
  • Site traffic (if analytics added)
  • Community engagement

πŸ—ΊοΈ Roadmap

Near Term

  • Enhanced search with highlighting
  • Project comparison feature
  • Export functionality (CSV, JSON)
  • Dark mode toggle

Future Enhancements

  • Historical project data tracking
  • Integration with GitHub APIs for live stats
  • Community voting on project quality
  • Mobile app version

πŸ€” FAQ

Q: How do I suggest a new category? A: Open an issue on GitHub with your suggestion and reasoning.

Q: What qualifies as a Lightning Network project? A: Any software, service, or resource that directly uses or supports the Lightning Network.

Q: Can I update information for existing projects? A: Yes! Follow the same contribution process to update any project data.

Q: Is this affiliated with any Lightning Network implementation? A: No, this is an independent community resource covering the entire ecosystem.

πŸ“„ License

This project is open source under the MIT License.

πŸ™ Acknowledgments

  • Lightning Network community for building amazing projects
  • Contributors who help maintain this resource
  • GitHub for providing free hosting and automation

πŸ“ž Contact


Made with ⚑ by the Lightning Network community

About

An interactive community-maintained visualization of the Lightning Network ecosystem

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 10