Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ronanrodrigo/birthtalk
Meet who have birth common with you
https://github.com/ronanrodrigo/birthtalk
birth blogpost clean-architecture clean-code fastlane firebase tdd
Last synced: 11 days ago
JSON representation
Meet who have birth common with you
- Host: GitHub
- URL: https://github.com/ronanrodrigo/birthtalk
- Owner: ronanrodrigo
- Created: 2017-01-19T01:21:41.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-06-01T22:13:01.000Z (over 7 years ago)
- Last Synced: 2024-10-25T08:35:12.794Z (19 days ago)
- Topics: birth, blogpost, clean-architecture, clean-code, fastlane, firebase, tdd
- Language: Swift
- Homepage:
- Size: 452 KB
- Stars: 36
- Watchers: 8
- Forks: 4
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Birthtalk[![Build Status](https://www.bitrise.io/app/b4dee8da6855abcf.svg?token=PZRRPLn8fE63D9oTQ48LrQ&branch=master)](https://www.bitrise.io/app/b4dee8da6855abcf)
[![Codecov](https://codecov.io/github/ronanrodrigo/birthtalk/coverage.svg?precision=2)](https://codecov.io/gh/ronanrodrigo/birthtalk)
[![codebeat badge](https://codebeat.co/badges/5b082024-2523-4ea1-a64b-84915814a346)](https://codebeat.co/projects/github-com-ronanrodrigo-birthtalk-master)-------
Motivation •
Posts •
Instalation •
Tests-------
## Motivation
In a world where delivery is almost more important than the good code, I decided to create my product based on in a craft work. Following best practices in Software Development and using the least possible third party libraries. This project will be documented in a series of blog posts and the main topics will be TDD, Clean Architecture, SOLID principles and views construct by Code.This Application will automatically create chat groups where people talk with others that have common things based on their births. It will be possible to meet who born at same day/month/year, or same day/month, or same day/month/year/city, or same zodiac sign and among other combinations.
## Posts
- [Authentication rules in a handcrafted iOS application with TDD](https://medium.com/cocoaacademymag/authentication-rules-in-a-handcrafted-ios-application-with-tdd-8db5396ebac6#.7kq4cc2x5)
- [Firebase user registration at iOS with integration tests](https://medium.com/cocoaacademymag/firebase-user-registration-at-ios-with-integration-tests-fa450e4ec8bb)
- [The first refactor in the user registration use case](https://medium.com/cocoaacademymag/the-first-refactor-in-the-user-registration-use-case-238240a29972)## Installation
This application does not have directly dependencies and libraries. But at development environment I use some tools like **[Fastlane](http://fastlane.tools)**, **[Danger](http://danger.systems)**, **[Danger Slather](https://github.com/SlatherOrg/slather)** and **[Swift Lint](https://github.com/realm/SwiftLint)**. The first three tools are installed with ruby bundler gem and the Swift Lint is installed with brew.```shell
bundle install
brew install swiftlint
```### Note
Temporally it will use Firebase because I am not in Apple Developer Program Membership. But shortly it will be replaced by CloudKit. Now it is necessary to install Firebase```shell
pod install
```## Tests
This application use native tests library XCTest. And it is possible to run that with fastlane command.```shell
bundle exec fastlane test
```