All Projects ā†’ mownier ā†’ Photostream

mownier / Photostream

Licence: mit
A photo sharing iOS app that uses Firebase and is being driven by VIPER architecture.

Programming Languages

swift
15916 projects
swift3
66 projects

Projects that are alternatives of or similar to Photostream

Tanam
Plug-n-play CMS for websites on Firebase
Stars: āœ­ 139 (-14.2%)
Mutual labels:  firebase
Firedux
šŸ”„ šŸ£ Firebase + Redux for ReactJS
Stars: āœ­ 148 (-8.64%)
Mutual labels:  firebase
Pokidex
Android app that identifies and detects Pokemons in the provided Image using Tensorflow Lite and Firebase MLKit
Stars: āœ­ 157 (-3.09%)
Mutual labels:  firebase
Letters Social
Sample project for React in Action (https://social.react.sh)
Stars: āœ­ 144 (-11.11%)
Mutual labels:  firebase
Potter Pics
harry potter themed social network similar to IG
Stars: āœ­ 146 (-9.88%)
Mutual labels:  firebase
Uber React
Uber-like project in React Native
Stars: āœ­ 151 (-6.79%)
Mutual labels:  firebase
Highlight Utils
My tools for converting, importing, and processing Kindle, Instapaper, and Safari Books highlights
Stars: āœ­ 143 (-11.73%)
Mutual labels:  firebase
Flutter commerce
An Ecommerce application built in Flutter using Firebase.
Stars: āœ­ 148 (-8.64%)
Mutual labels:  firebase
Chat Realtime
Public & Private message. MySQL & Firebase.
Stars: āœ­ 147 (-9.26%)
Mutual labels:  firebase
React Firebase File Uploader
An image uploader for react that uploads images to your firebase storage
Stars: āœ­ 155 (-4.32%)
Mutual labels:  firebase
Groupchatapp
Developed a Group chat application using Flutter and Firebase, where users can register and create groups or join already existing groups and start conversing with each other.
Stars: āœ­ 145 (-10.49%)
Mutual labels:  firebase
Firestore Simple
More simple, powerfull and TypeScript friendly Firestore wrapper.
Stars: āœ­ 145 (-10.49%)
Mutual labels:  firebase
Pul
PƜL - A carpooling app designed for students to help each other get more involved in their community.
Stars: āœ­ 152 (-6.17%)
Mutual labels:  firebase
Beaver
Android MVVM + Dagger 2 (Hilt) + JetPack project template
Stars: āœ­ 144 (-11.11%)
Mutual labels:  firebase
Friendlypix Ios
Friendly Pix iOS is a sample app demonstrating how to build an iOS app with the Firebase Platform.
Stars: āœ­ 157 (-3.09%)
Mutual labels:  firebase
Quick Chat
Real time chat app written in Swift 5 using Firebase
Stars: āœ­ 1,773 (+994.44%)
Mutual labels:  firebase
Angular Lab
Angular Lab
Stars: āœ­ 151 (-6.79%)
Mutual labels:  firebase
Space
A real time chat app for developers built using React, Redux, Electron and Firebase
Stars: āœ­ 161 (-0.62%)
Mutual labels:  firebase
Happy Plants
šŸŒµ Web application to manage plants
Stars: āœ­ 157 (-3.09%)
Mutual labels:  firebase
Gappein Chat Sdk
A plug and play modular toolkit for integrating the Chat feature on top of Firebase!
Stars: āœ­ 154 (-4.94%)
Mutual labels:  firebase

Photostream

A photo sharing app that uses Firebase.

  • [x] Swift 4
  • [x] iOS 11

There is a swift3 branch for those who want to stay on Swift 3.

How To Make It Work?

  • Clone this repo or download source code.
  • Do $ pod install. (install cocoapods first if not installed)
  • Create a new project in your Firebase console.
  • Set the database rules to:
{
    "rules": {
        ".read": "auth != null",
        ".write": "auth != null",
        "users": {
          "$user_id": {
            ".indexOn": ["username", "id", "email"]
          },
          ".indexOn": ["username", "id", "email"]
        }
    }
}
  • Enable Email/Password sign-in method.
  • Download the GoogleService-Info.plist file.
  • Put the file into the root of the project folder.
  • Open Photostream.xcworkspace and add the file into the Photostream project.
  • Modify the bundle identifier and display name.
  • There you go, build and run the app. :)

Screenshots

Login Registration News Feed
Profile Edit Settings Photo Picker
Photo Share Post Upload Comment Controller

Remarks

This app is built because there is no complicated iOS app (social media-ish) out there that uses the VIPER arthictecture. A todo list app is not enough to see what the VIPER architecture can really do. If you have comments or improvements about it, just file an issue and let us discuss about that. Also, this will somewhat give a leverage to those who are still into Massive View Controller (MVC) coding approach. Reading articles about VIPER architecture is not enough, putting it into practice makes it more interesting and exciting. Happy Coding!

License

MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].