Git Product home page Git Product logo

simple-snapchat's Introduction

TBC Chat - A Snapchat Clone

This is a Snapchat clone running on iOS, powered by Firebase. A uni project developed by @Changchang Wang, @Hailun Tian, and @Boqin Hu. Just for learning and practicing.

Screenshots

Features

  • User authentication
  • Fluid navigation between all screens using swipe gestures
  • Camera screen โ€“ take a photo, flash option, back/front camera
  • Snap edit โ€“ cancel, add emoji, text, set timer, save, store as memory
  • Add friends via SMS/QR code/username
  • Chat - Live chat with friends, show friendship
  • Chat - Send text and photo
  • Chat - Viewing rules (timeout) enforced
  • Chat - Share location
  • Memories - Photos from snaps and camera roll
  • Memories - Share with my friends
  • Memories - Send to my stories
  • Stories - My stories and friends' stories
  • Discover - Display suggested public stories (mainly using RSS feed) * Update: Not working now. The google RSS API that I was using is no longer available

Developing Environment

  • Xcode 8
  • Swift 3
  • iOS 9.3+
  • Firebase

Installation

  1. Make an account at Firebase and perform some very basic setup. (the CocoaPods Frameworks and Libraries are already included in the repo)
  2. Download GoogleService-Info.plist and drag it into the project

3. Go to your firebase console, authentication page, and enable email/password sign-in method. 4. Run the project on your device. Sometimes you need to press cmd + shift + k to clean the project (not sure why). *Don't run it on your simulator. It will crash since camera cannot be loaded. This problem only exit on iOS 10

License

MIT

simple-snapchat's People

Contributors

kesoyuh avatar helentian avatar jiangxue0312 avatar cocatde avatar

Watchers

Sekou Perry avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.