GitVista is a SwiftUI-based GitHub repository viewer app built with Clean Architecture principles. It allows users to explore GitHub repositories, view detailed information, and navigate directly to repository pages.
The app integrates with the GitHub REST API to fetch repository data for any user.
- Repository Exploration: Search and browse repositories of any GitHub user. 🔎
- Repository Details: View detailed information such as description, language, visibility, and links. 📖
- User-Friendly Interface: Sleek and minimalistic UI built using SwiftUI. 📱
- Optimized Performance: Fast and responsive, designed with Clean Architecture for scalability. 🚀
- SwiftUI: For building the user interface using a declarative syntax. 🖥️
- Clean Architecture: Ensures maintainability with clear separation of concerns. 🧠
- MVP: For better code organization and testability. 🧹
- GitHub REST API: Fetches real-time repository data. 🌐
- DTOs: For clean and structured data transfer. 💡
- SwiftLint: Ensures clean code practices and readability. ✅
- Dependency Injection: Manages dependencies through a composition root for better testability. ⚙️