Skip to content

a SwiftUI-based GitHub profile viewer app that displays user information, repositories, and supports sorting functionality.

Notifications You must be signed in to change notification settings

pablocg11/GitVista

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

GitVista 📂🔍

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.

Features ✨

  • 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. 🚀

Tech Stack 🛠️

  • 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. ⚙️

Screenshots 📸

Home Screen Searh Screen Detail Screen

About

a SwiftUI-based GitHub profile viewer app that displays user information, repositories, and supports sorting functionality.

Topics

Resources

Stars

Watchers

Forks

Languages