https://github.com/alicerunsonfedora/fedigardens
A simplified, discussion-driven Mastodon app for iOS
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
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
Metadata Files
README.md
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
- Website: http://www.marquiskurt.net
- Repositories: 100
- Profile: https://github.com/alicerunsonfedora
[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
Top Committers
| Name | 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
Pull Request Labels
Dependencies
- actions/checkout v3 composite
- docker://ghcr.io/danger/danger-swift-with-swiftlint 3.15.0 composite
- jordansilva/github-action-issue-to-jira v1.1.2 composite
- fastlane >= 0
- 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
- github.com/alicerunsonfedora/SafariView
- github.com/alicerunsonfedora/chica
- github.com/kishikawakatsumi/KeychainAccess 4.2.2
- gitlab.com/mflint/HTML2Markdown/ 1.0.0
- 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
- github.com/kishikawakatsumi/KeychainAccess 4.2.2