SkillAgentSearch skills...

Similarity

An app dedicated to the study and implementation of SOLID, MVVM-C, Modularization, SwiftUI, Combine, SPM, XCodeGen, Makefile, SwiftGen, SwiftLint, iOS Automation, CI/CD (Jenkin, Fastlane, Github App) and other technologies and patterns.

Install / Use

/learn @JonatanOrtiz/Similarity

README

<h1 align="center">Similarity</h1> <p align="center"> An app dedicated to the study and implementation of modern software development practices and architectures. </p> <p align="center"> <!-- Replace with actual badges --> <img src="https://img.shields.io/badge/version-1.0.0-blue.svg" /> <img src="https://img.shields.io/badge/license-MIT-green.svg" /> </p>

Key Focus Areas 🔍

  • 🏛 Clean Architecture: Organizing the project for scalability, maintainability, and testability.
  • 🔐 SOLID Principles: Emphasizing a design that is robust, flexible, and manageable.
  • 📱 MVVM: Implementing the Model-View-ViewModel pattern for effective UI and business logic separation.
  • 🧩 Modularization: Breaking down the application into independent modules for better code organization.
  • 🎨 SwiftUI: Leveraging the latest in declarative UI frameworks from Apple.
  • ⚙️ Combine: Harnessing functional reactive programming to handle complex data flows and asynchronous operations.
  • 📦 SPM (Swift Package Manager): Managing dependencies and modular components efficiently.
  • ⚒ XCodeGen: Streamlining project configuration and reducing potential human errors in project setup.
  • 🔧 Makefile: Automating routine tasks for build, run, and management processes.
  • 👨‍💻 SwiftGen & SwiftLint: Enhancing code quality and maintainability with automatic code generation and linting.
  • 🤖 iOS Automation: Implementing automated processes for testing, building, and deployment.
  • 🔄 CI/CD with Jenkins, Fastlane & Github App: Setting up and managing continuous integration and delivery pipelines to automate the build and release process.

Getting Started 🚀

To configure and run this project, ensure XCodeGen and CocoaPods are installed. Then, execute the make generate command in the root of the project. For Firebase integration, download the appropriate Firebase configuration files (access granted upon request).


<p align="center"> <img src=https://github.com/JonatanOrtiz/Similarity/assets/52891649/3062d504-a7f7-42f7-ac3f-0d7330e4cadc alt="App SignIn Screenshot" width="250"/> <img src=https://github.com/JonatanOrtiz/Similarity/assets/52891649/37429ba6-5227-4c47-9146-e01f2ad4894d width="20" height="1" alt="spacer"/> <img src=https://github.com/JonatanOrtiz/Similarity/assets/52891649/149b3dc1-9fff-4d2d-9951-939d12f5286f alt="App Profile Screenshot" width="250"/> <img src=https://github.com/JonatanOrtiz/Similarity/assets/52891649/37429ba6-5227-4c47-9146-e01f2ad4894d width="20" height="1" alt="spacer"/> <img src=https://github.com/JonatanOrtiz/Similarity/assets/52891649/4763a458-e129-4b38-841a-d1211704e5b2 alt="App Profile Screenshot" width="250"/> </p> <p align="center"> <b>Similarity</b> &copy; 2024 Jonatan Ortiz Maldonado </p>

Related Skills

View on GitHub
GitHub Stars8
CategoryDevelopment
Updated3mo ago
Forks2

Languages

Swift

Security Score

87/100

Audited on Dec 27, 2025

No findings