Open-source platform that raises awareness of the injustice and often forgotten names of racial inequality.

Overview

Say Their Names ✊🏿

Overview

Welcome to the Say Their Names project. Our aim is to build an open-source platform that raises awareness of the injustice and often forgotten names of racial inequality at the hands of law enforcement. We strive to identify and amplify verified organizations to ensure donations are reaching those who can make the most impact with it.

Code of Conduct

Please refer to our Code of Conduct if you intend to interact with this repository or the members of the community. Thank you 🙌

How to run the app

The iOS app is currently under active development, and is not available on App Store or TestFlight yet.

To run the app, checkout the repo, and open SayTheirNames.xcworkspace with Xcode 11.5. No additional setup is required.

Contributing

We heartily welcome any and all contributions that match our engineering standards!

Keep in mind that this codebase isn't your typical open source project because it's not a library or package with a limited scope – it's our entire product.

We also welcome non-code contributions such as testing, raising bug reports, etc.

To learn more about contributing to this project, see CONTRIBUTING.md.

Comments
  • [CHORE] Added extension for UIImage for use of icons

    [CHORE] Added extension for UIImage for use of icons

    • Extended UIImage by adding the used icons into a newly added file in the directory .../Source/Utils/Image/UIImage+Resource.Swift

    • Replaced hardcoded icon literals

    conflicts 
    opened by v15a1 11
  • Ios date formatter service

    Ios date formatter service

    This PR is creating a date formatting service per this ticket : https://trello.com/c/CjE2733E

    Currently this formatter supports a DOB format and a hour minute format. I am open to changing the formats or adding more, but I just wanted to begin with these two to get a service up and running.

    We use a singleton instance to avoid creating new instances across the app.

    opened by kingsqd 8
  • Ios create custom cv data source

    Ios create custom cv data source

    Implemented by @cdowney102 and I.

    Created custom collection view data source classes for person and location cell in order to reduce view controller clutter and abstract out some responsibilities. Updated HomeController to use custom data source. Added dummy data to populate and configure cells. Added appendPeople function to support paging logic when implemented. Added configure(with: ) function to location and person cell.

    Future work: Will need to implement @Kilo-Loco 's image downloader for cell image source.

    opened by iJACD 8
  • [CHORE][UI]Dark mode

    [CHORE][UI]Dark mode

    1. renames Assets.xcasset to Image.xcassets
    2. adds Color.xcassets with colors for [Any, Dark]
    3. replaces the use of constants from enum UIColor.STN with generated assets, like UIColor(asset: STNAsset.Color.background)
    4. prepares available views for DarkMode Screenshot 2020-06-09 at 03 47 40
    opened by IgnatovPasha 7
  • Finalize Portugese localization

    Finalize Portugese localization

    Summary

    The project's Portugese localization is currently partially done. A handful of new keys have been added recently and they need translations.

    To work on translations, you'd need to get access to the localization tool. It's easy to get, @hybridcattt is currently managing access to the tool. Technical details of the workflow are currently described here on slack.

    How does it improve the project?

    The project is international and the more languages we support, the further is the reach.

    Moved from Trello: https://trello.com/c/914zREis/178-complete-portugese-localisation

    enhancement good first issue 
    opened by hybridcattt 6
  • [UI] Modify datasource and layout on DonationsMoreDetails controller.

    [UI] Modify datasource and layout on DonationsMoreDetails controller.

    Changes:

    • Change donation detail's image source to donation's bannerImagePath.
    • Remove donation detail's outcome section.
    • Add DonationTypes to determine which image should be displayed on DonationsMoreDetials VC.
    • Remove the first donate button.
    • Change the sticky donate button title.

    Screenshots:

    Simulator Screen Shot2 Simulator Screen Shot1

    review me 
    opened by dasautoooo 6
  • [FIX] Auto-layout & minor design details on Donation screen

    [FIX] Auto-layout & minor design details on Donation screen

    Bugfix - the collection view cell broke text constraints while scrolling, which can lead to performance degradation and unexpected layout behavior. I updated several of the constraints and adjusted the cell height to match designs + fix the issue.

    review me branch-out-of-date 
    opened by biscuitehh 6
  • Removed warnings about TODOs and FIXMEs from SwiftLint

    Removed warnings about TODOs and FIXMEs from SwiftLint

    As requested in Remove TODO and FIXME warnings from SwiftLint I have added "todo" in the list of disabled rules.

    Before the fix :

    Screen Shot 2020-06-04 at 6 55 20 PM Screen Shot 2020-06-04 at 6 55 42 PM

    After the fix :

    Screen Shot 2020-06-04 at 6 56 49 PM Screen Shot 2020-06-04 at 6 56 57 PM

    ✋👇 Note : while I understand the desire to clean up messages from the build logs, it's however problematic, imo, to leave todos and fixmes in the code without either warnings or corresponding issues. So I will go through the code and see if there are existing cards corresponding to those todos and if not, I will file some.

    opened by npvisual 6
  • Change the content of about to match the website

    Change the content of about to match the website

    • change the more card on the top
    • add "REQUEST AN EDIT OR REMOVAL"
    • add "DID WE MISS SOMEONE?"
    • remove "thank you"
    • add Arabic strings
    • some minor UI refactoring Simulator Screen Shot - iPhone 11 Pro Max - 2020-06-12 at 18 31 50 Simulator Screen Shot - iPhone 11 Pro Max - 2020-06-12 at 18 31 59 Simulator Screen Shot - iPhone 11 Pro Max - 2020-06-12 at 18 53 56 Simulator Screen Shot - iPhone 11 Pro Max - 2020-06-12 at 18 54 03
    review me 
    opened by 74ls 5
  • [FEAT] Implement search feature

    [FEAT] Implement search feature

    About

    • A quick and scrappy way to search for a person.
    • Deleted the search Bar view and replaced it with a controller.

    | Before | After | |:------:|:------:| |IMG_3722|IMG_3723|

    wontfix conflicts branch-out-of-date 
    opened by FranckNdame 5
  • Hide location filters for v1

    Hide location filters for v1

    In a PM meeting it was decided to not have filters on the home screen for v1, as the filtering feature needs more refining to be usable.

    Didn't want to delete good code that we will bring back soon. Not keeping it just hidden not to have the collection view trigger delegate, sizing, etc.

    UPD: also hid bookmark buttons for the same reason.

    review me 
    opened by hybridcattt 5
  • Add unit tests for the reusable collection view component

    Add unit tests for the reusable collection view component

    Summary

    CollectionViewManager is a reusable class that reduces boilerplate when working with collection views.

    How does it improve the project?

    Collection views power all of the lists in the app. Having some tests verify that the reusable code works as expected is beneficial because it reduces potential for bugs and reduces need for as much manual testing.

    Moved from Trello: https://trello.com/c/WleVagW9/120-add-tests-for-collectionviewmanager

    good first issue test-cases 
    opened by hybridcattt 5
  • Finalize Korean localization

    Finalize Korean localization

    Summary

    The project's Korean localization is currently partially done. A handful of new keys have been added recently and they need translations.

    To work on translations, you'd need to get access to the localization tool. It's easy to get, @hybridcattt is currently managing access to the tool. Technical details of the workflow are currently described here on slack.

    How does it improve the project?

    The project is international and the more languages we support, the further is the reach.

    Moved from Trello: https://trello.com/c/lVczAHHA/179-complete-korean-localization

    enhancement good first issue 
    opened by hybridcattt 0
  • Implement self-resizing fonts using scaledFont(:) for dynamic text

    Implement self-resizing fonts using scaledFont(:) for dynamic text

    Summary

    Right now fonts throughout the app are not self-resizing. They only look at textStyle when created, and don't update when text sizing settings change. Currently some custom views subscribe to traitCollectionDidChange, where fonts are reapplied to the UI elements.

    Fonts created via scaledFont(:) font function don't require additional logic to re-apply fonts on labels, as font objects themselves update internally.

    Working on this ticket involves modifying dynamicFont(...) function and removing custom font re-application code currently sprinkled throughout the app.

    Expected behaviour

    When text size is changed in accessibility settings, views throughout the app update automatically to reflect the new text size.

    How does it improve the project?

    Using a native solution to the problem and having less custom code in the app increases maintainability of the codebase.

    Moved from Trello: https://trello.com/c/mOaYUyR2/88-implement-self-resizing-fonts-using-scaledfont

    enhancement 
    opened by hybridcattt 0
Releases(appstore/1.1)
Owner
Say Their Names
Say Their Names
Event management iOS app for organizers using Open Event Platform

Open Event Organizer iOS App Event management app for organizers using Open Event Platform Roadmap Make the app functionality and UI/UX similar to the

FOSSASIA 1.5k Dec 29, 2022
KHabit an open source, pure and minimalistic app which helps you maintain productive habits, and nothing more.

an open source, pure and minimalistic app which helps you maintain productive habits, and nothing more. The app is completely open source, it does not contain in-app or ads, and does not track the user in any way.

Stefano Bertoli 42 Dec 17, 2022
an open source, pure and minimalistic app which helps you maintain productive habits, and nothing more.

KHabit an open source, pure and minimalistic app which helps you maintain productive habits, and nothing more. The app is completely open source, it d

Stefano Bertoli 17 May 5, 2021
OONI Probe is free and open source software designed to measure internet censorship and other forms of network interference.

OONI Probe iOS OONI Probe is free and open source software designed to measure internet censorship and other forms of network interference. Click here

Open Observatory of Network Interference (OONI) 59 Nov 2, 2022
Open source game built in SwiftUI and the Composable Architecture.

isowords This repo contains the full source code for isowords, an iOS word search game played on a vanishing cube. Connect touching letters to form wo

Point-Free 2.1k Jan 1, 2023
iCome Out is an open source project of an unofficial Pornub app for iPhone and iPad

iCome Out is an open source project of an unofficial Pornub app for iPhone and iPad, written in Swift with some cool features Getting Started Prerequi

Anon 3 Dec 1, 2022
This app has always been open source! It began with the Big Brain Hackathon and now during Hacktoberfest

Brain Marks This app has always been open source! It began with the Big Brain Hackathon and now during Hacktoberfest. It is available for free on the

Mikaela Caron 79 Jan 4, 2023
Lockdown is an open source firewall that blocks trackers, ads, and badware in all apps

Lockdown Privacy (iOS) Lockdown is an open source firewall that blocks trackers, ads, and badware in all apps. Product details at lockdownprivacy.com.

Confirmed + Lockdown 819 Dec 17, 2022
An open-source app which can help you record income and expense

MoneyPlus An open-source app which can help you record income and expense. 中文 0x00 Introduction First quick devolopment in iOS using Swift programmati

FakeCoder 23 Oct 17, 2022
An open-source SwiftUI Stack Overflow client

StackOv A SwiftUI Stackoverflow client We are currently in the developing process of the next version of StackOv app. The demo version of StackOv is a

Surf 235 Dec 17, 2022
Weathy is an Open Source Song/Musician search for Apple Music

Weathy is an Open Source Apple Music Search App You can search for Musician or Songs to play it on Apple Music / Itunes You can find the main Source i

Marvin Hülsmann 4 Jul 12, 2021
Free & Open source To-Do app for iOS

Summary I tried to make a To-Do application for my education graduation project. Table of contents Technologies Features Screenshots Installation For

Enes Nurullah Kendirci 3 Oct 25, 2021
iOS Open-Source Telematics App with Firebase© integration

Open-source telematics app for iOS. The application is suitable for UBI (Usage-based insurance), shared mobility, transportation, safe driving, tracking, family trackers, drive-coach, and other driving mobile applications

Damoov 17 Dec 11, 2022
A curated list of Open Source example iOS apps developed in Swift

Example iOS Apps A curated list of Open Source example iOS apps developed in Swift. How to Use Example-iOS-Apps is an amazing list for people who are

null 1 Dec 15, 2021
Pro Counter, SwiftUI WatchOS, Open Source Project

Countio | SwiftUI WatchOS App App Screenshots || What is Countio Countio is simple WatchOS App made with Swiftly SwiftUI. You can count anything quick

Dc7 4 Feb 7, 2022
Tanukis-Stash - Open source e621 client for iOS built with SwiftUI

The Tanuki's Stash The worlds first e621 client for iOS, iPadOS, and macOS built

Jay 3 Jul 29, 2022
Super basic iOS app to browse open-source-ios-apps

Super basic iOS app to browse open-source-ios-apps

null 76 Nov 28, 2022
A open source Swift app for iOS 13 that allows you to check your NFC transit card information. Written with SwiftUI.

ABANDONED Metrodroid, which TransitPal was heavily inspired by, now has its own fully functional iOS app! It should be in the App Store "soon". I stro

Robbie Trencheny 132 Jun 30, 2022
OctoPod is a free open source iPhone/iPad app for OctoPrint

OctoPod OctoPod is a free open source iPhone/iPad app for OctoPrint. Build Instructions Download Xcode You will need to install Swift 5.0 and Xcode 11

Gaston Dombiak 193 Dec 30, 2022