https://github.com/alicerunsonfedora/fedigardens

A simplified, discussion-driven Mastodon app for iOS

https://github.com/alicerunsonfedora/fedigardens

Science Score: 13.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.1%) to scientific vocabulary

Keywords

combine ios-app mastodon mastodon-app swiftui
Last synced: 9 months ago · JSON representation

Repository

A simplified, discussion-driven Mastodon app for iOS

Basic Info
  • Host: GitHub
  • Owner: alicerunsonfedora
  • License: other
  • Language: Swift
  • Default Branch: devel
  • Homepage: https://fedigardens.app
  • Size: 5.95 MB
Statistics
  • Stars: 20
  • Watchers: 1
  • Forks: 0
  • Open Issues: 2
  • Releases: 4
Topics
combine ios-app mastodon mastodon-app swiftui
Created over 3 years ago · Last pushed almost 2 years ago
Metadata Files
Readme Changelog Contributing License Codeowners

README.md

Fedigardens icon # Fedigardens

Fedigardens is a small, personal client for the Mastodon social network (along with any Mastodon API-compatible networks in the fediverse). The app stems from a capstone project I completed in college about humane social media design, and it aims to further this concept while providing a native Apple-like app experience.

:warning: This project is currently in a prototype state. Designs and features are not final and may change over the course of the project.

Primary Objectives

This project aims to experiment with the following:

  • Making social media less addictive and more conducive to discussion.
  • Creating a humane design by allowing more humane interactions, being inclusive, and being accountable in source.
  • Being frugally designed by being lightweight, network-efficient, and native with SwiftUI and other iOS/macOS technologies.

Building from Source

Required Tools
- Xcode 14 or later - SwiftFormat

Optional (but Recommended) Tools
- SwiftLint

Clone the repository via git clone, then open the Fedigardens workspace in the root directory.

:information_source: To prevent collisions with the normal app available in the App Store and/or TestFlight, it is recommended that you change the URL scheme from gardens: to your own URL scheme. Change this in the URL Types section of each target, then change the corresponding line in Gardens.swift to match your URL prefix:

swift .onAppear { Alice.shared.setRequestPrefix(to: "<your-url-prefix-here>") ... }

Press the Run button in the toolbar or go to Product > Run in the menu bar to run the project in the iOS Simulator.

Archiving the Project

To archive the project, change the device target to Any iOS Device (arm64). Then go to Product > Archive to create an archive of the app that can be distributed through TestFlight or the App Store.

:warning: If you plan to archive the project and submit to the App Store, change the bundle identifier of the project on both targets to the identifier you are using for your app in App Store Connect.

Bug Reporting

If you have found a bug or would like to make a feature request, please do so on the project's Raceway page at https://feedback.marquiskurt.net/t/fedigardens or by filing a bug report on the GitHub repository's issues page.

Licensing

The source code for this project is licensed under Cooperative Non-Violent License, v7+. You can read your rights in this software in LICENSE.md.

Some parts of the project are licensed under different licenses, where applicable. You may view the terms for these licenses on their respective projects:

  • Chica: Non-Violent Public License v4+
  • SafariView: Mozilla Public License v2
  • HTML2Markdown: MIT License
  • Drops: MIT License
  • EmojiText: Apache 2.0 License
  • AckGen: MIT License
  • Runestone: MIT License
  • FlowKit: Mozilla Public License v2

Owner

  • Name: Marquis Kurt
  • Login: alicerunsonfedora
  • Kind: user
  • Location: Bear, DE

[mar.kɪs kɚrt] He/him. iOS app and game developer.

GitHub Events

Total
  • Issues event: 1
  • Issue comment event: 3
Last Year
  • Issues event: 1
  • Issue comment event: 3

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 386
  • Total Committers: 1
  • Avg Commits per committer: 386.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Marquis Kurt s****e@m****t 386
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 9 months ago

All Time
  • Total issues: 4
  • Total pull requests: 34
  • Average time to close issues: 7 days
  • Average time to close pull requests: 2 days
  • Total issue authors: 2
  • Total pull request authors: 2
  • Average comments per issue: 1.75
  • Average comments per pull request: 1.03
  • Merged pull requests: 31
  • Bot issues: 0
  • Bot pull requests: 2
Past Year
  • Issues: 1
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 3.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 1
Top Authors
Issue Authors
  • alicerunsonfedora (3)
  • outlaw-dame (1)
Pull Request Authors
  • alicerunsonfedora (31)
  • dependabot[bot] (3)
Top Labels
Issue Labels
Bug (1) Task (1) 🐞 Bug (1) 🔐 Authentication (1)
Pull Request Labels
♻️ Refactor (9) 🔐 Authentication (4) 🏞️ FlowKit (4) 🍃 Frugal Mode (3) 🛂 Interventions (3) dependencies (3) ✅ Task (1) ⚙️ Settings and Customization (1) ✍🏻 Composer (1)

Dependencies

.github/workflows/danger.yml actions
  • actions/checkout v3 composite
  • docker://ghcr.io/danger/danger-swift-with-swiftlint 3.15.0 composite
.github/workflows/jira-sync.yml actions
  • jordansilva/github-action-issue-to-jira v1.1.2 composite
Gemfile rubygems
  • fastlane >= 0
Gemfile.lock rubygems
  • CFPropertyList 3.0.5
  • addressable 2.8.1
  • artifactory 3.0.15
  • atomos 0.1.3
  • aws-eventstream 1.2.0
  • aws-partitions 1.697.0
  • aws-sdk-core 3.169.0
  • aws-sdk-kms 1.62.0
  • aws-sdk-s3 1.118.0
  • aws-sigv4 1.5.2
  • babosa 1.0.4
  • claide 1.1.0
  • colored 1.2
  • colored2 3.1.2
  • commander 4.6.0
  • declarative 0.0.20
  • digest-crc 0.6.4
  • domain_name 0.5.20190701
  • dotenv 2.8.1
  • emoji_regex 3.2.3
  • excon 0.97.2
  • faraday 1.10.3
  • faraday-cookie_jar 0.0.7
  • faraday-em_http 1.0.0
  • faraday-em_synchrony 1.0.0
  • faraday-excon 1.1.0
  • faraday-httpclient 1.0.1
  • faraday-multipart 1.0.4
  • faraday-net_http 1.0.1
  • faraday-net_http_persistent 1.2.0
  • faraday-patron 1.0.0
  • faraday-rack 1.0.0
  • faraday-retry 1.0.3
  • faraday_middleware 1.2.0
  • fastimage 2.2.6
  • fastlane 2.211.0
  • gh_inspector 1.1.3
  • google-apis-androidpublisher_v3 0.32.0
  • google-apis-core 0.9.5
  • google-apis-iamcredentials_v1 0.16.0
  • google-apis-playcustomapp_v1 0.12.0
  • google-apis-storage_v1 0.19.0
  • google-cloud-core 1.6.0
  • google-cloud-env 1.6.0
  • google-cloud-errors 1.3.0
  • google-cloud-storage 1.44.0
  • googleauth 1.3.0
  • highline 2.0.3
  • http-cookie 1.0.5
  • httpclient 2.8.3
  • jmespath 1.6.2
  • json 2.6.3
  • jwt 2.6.0
  • memoist 0.16.2
  • mini_magick 4.12.0
  • mini_mime 1.1.2
  • multi_json 1.15.0
  • multipart-post 2.0.0
  • nanaimo 0.3.0
  • naturally 2.2.1
  • optparse 0.1.1
  • os 1.1.4
  • plist 3.6.0
  • public_suffix 5.0.1
  • rake 13.0.6
  • representable 3.2.0
  • retriable 3.1.2
  • rexml 3.2.5
  • rouge 2.0.7
  • ruby2_keywords 0.0.5
  • rubyzip 2.3.2
  • security 0.1.3
  • signet 0.17.0
  • simctl 1.6.8
  • terminal-notifier 2.0.0
  • terminal-table 1.8.0
  • trailblazer-option 0.1.2
  • tty-cursor 0.7.1
  • tty-screen 0.8.1
  • tty-spinner 0.9.3
  • uber 0.1.0
  • unf 0.1.4
  • unf_ext 0.0.8.2
  • unicode-display_width 1.8.0
  • webrick 1.7.0
  • word_wrap 1.0.0
  • xcodeproj 1.22.0
  • xcpretty 0.3.0
  • xcpretty-travis-formatter 1.0.1
Fedigardens/Fedigardens.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved swiftpm
  • github.com/alicerunsonfedora/SafariView
  • github.com/alicerunsonfedora/chica
  • github.com/kishikawakatsumi/KeychainAccess 4.2.2
  • gitlab.com/mflint/HTML2Markdown/ 1.0.0
Fedigardens.xcworkspace/xcshareddata/swiftpm/Package.resolved swiftpm
  • github.com/MartinP7r/AckGen 0.1.5
  • github.com/alicerunsonfedora/SafariView
  • github.com/alicerunsonfedora/bunker
  • github.com/divadretlaw/EmojiText
  • github.com/kean/Nuke 11.6.2
  • github.com/kishikawakatsumi/KeychainAccess 4.2.2
  • github.com/omaralbeik/Drops 1.6.1
  • gitlab.com/mflint/HTML2Markdown/ 1.0.0
Packages/Alice/Package.resolved swiftpm
  • github.com/kishikawakatsumi/KeychainAccess 4.2.2
Packages/Alice/Package.swift swiftpm
Packages/FrugalMode/Package.swift swiftpm
Packages/GardenComposer/Package.swift swiftpm
Packages/GardenDiscussions/Package.swift swiftpm
Packages/GardenGate/Package.swift swiftpm
Packages/GardenProfiles/Package.swift swiftpm
Packages/GardenSettings/Package.swift swiftpm
Packages/Interventions/Package.swift swiftpm
Packages/SeedUI/Package.swift swiftpm
Packages/WebString/Package.swift swiftpm