Welcome to GitEyes - Transform GitHub documentation into interactive, book-like reading experiences!
GitEyes is an educational project that provides a clean, distraction-free interface for browsing, reading, and interacting with documentation hosted on GitHub repositories. It's perfect for studying codebases and technical documentation with enhanced readability.
GitEyes offers:
- GitHub Content Transformation: Converts repository documentation into a readable book format
- Tree Navigation: Intuitive navigation through repository file structures
- Markdown Rendering: Beautiful rendering of markdown files with syntax highlighting
- Search Functionality: Find specific content across multiple repositories
- Bookmarking: Save your favorite documentation for quick access
- Dark/Light Mode: Toggle between reading modes for comfortable viewing
Try viewing this popular Data Engineering resource with GitEyes for a more comfortable reading experience:
Data Engineering Cookbook by Andreas Kretz
-
Core Features:
- Repository parsing and content extraction
- Hierarchical navigation of documentation
- Markdown to HTML conversion with enhanced styling
- Dark/Light mode for comfortable reading
- Progress tracking across documents
-
Web Interface:
- FastAPI backend with Jinja2 templates
- Responsive design for desktop and mobile reading
- Clean, distraction-free reading experience
- Customizable font size and reading preferences
-
Backend:
- Python 3.10+
- FastAPI for the web framework
- Requests library for HTTP operations
- BeautifulSoup for HTML parsing (when needed)
-
Frontend:
- HTML/CSS for layout and styling
- JavaScript for interactivity
- Markdown-it for rendering
- Highlight.js for code syntax highlighting
-
Development Tools:
- Poetry for dependency management
- Ruff for linting
- MyPy for type checking
You need Python 3.10 or later and Poetry. Install Poetry using:
curl -sSL https://install.python-poetry.org | python3
git clone https://github.com/Hugues-DTANKOUO/giteyes.git
cd giteyes
poetry install
To customize the application's behavior:
# Configuration is handled through environment variables
export GITEYES_DEBUG=True # Enable debug mode
Start the local development server:
poetry run server
Visit http://127.0.0.1:8000 in your browser.
-
Repository Explorer
- Browse repositories and their directory structure
- Filter by file types and directories
- View Implementation
-
Content Renderer
- Markdown rendering with syntax highlighting
- Support for images and diagrams
- View Implementation
-
Search Engine
- Full-text search across documentation
- Quick navigation to search results
- View Implementation
-
User Preferences
- Customizable reading experience
- History tracking and bookmarks
- View Implementation
Contributions are welcome! Check out our Contributing Guide for details about:
- Project setup
- Development workflow
- Code style guidelines
- Testing requirements
Ways to contribute:
- Improving repository parsing
- Enhancing the reading experience
- Expanding supported content types
- Adding search capabilities
- Fixing bugs
Maintained by Hugues Dtankouo, a Senior Full Stack Developer with extensive Python experience.
📧 Contact: [email protected]
🔗 LinkedIn: Hugues Dtankouo
🔗 GitHub: Hugues-DTANKOUO
- License: MIT License
- Change Log: CHANGELOG.md
This is an early-stage project with basic functionality implemented. Future plans include:
- User authentication for private repositories
- Offline reading mode
- Advanced content searching
- Mobile application version
- Community annotations and highlights
Contributions and feedback are highly appreciated!
The project is currently focused on:
- Improving the parsing algorithm for different repository structures
- Enhancing the reading interface
- Adding more metadata extraction
- Supporting more content types beyond Markdown