thanhtoan1196 / iEnglishNow

English Now is an awesome iOS app create from Swift 3.0, OpenTok client sdk and NodeJS server, it allows a users to practice speaking, writing, chatting in English. By the time using this app, English level of users will be improved.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Final Project - English Now

Codacy Badge

English Now is an awesome iOS app create from Swift 3.0, OpenTok client sdk and NodeJS server, it allows a users to practice speaking, writing, chatting in English. By the time using this app, English level of users will be improved.

Time spent: 90 hours spent in total

User Stories

The basic required functionality:

  • Find a friend to practice speaking English throught video call
  • Chatting with other friends in English
  • Writing/updating personal statuses, posts in English

The extended features are implemented:

  • User can connect and share post/status with other social network.

The advance features are implemented:

  • Improve UI/UX

Install libraries with Podfile

Launch terminal, cd to the project's folder and type pod install to install needed libraries for this app. Then close XCode and open EnglishNow.xcodeworkspace to open it.

Quick deploy to Heroku

Heroku is a PaaS (Platform as a Service) that can be used to deploy simple and small applications for free. To easily deploy EnglishNow NodeJS server repository to Heroku, sign up for a Heroku account and click this button:

Deploy

Heroku will prompt you to add your OpenTok API key and OpenTok API secret, which you can obtain at the TokBox Dashboard.

Video Walkthrough

Here's a walkthrough of implemented user stories:

IMAGE ALT TEXT HERE

Notes

This project use localdb combine with Firebase and NodeJS server, so it cannot provide any method to import data by Firebase JSON files. Tester MUST sign up and sign in in-app.

Open-source libraries used

  • OpenTok - Everything you need to build WebRTC
  • MBProgressHUD - iOS drop-in class that displays a translucent HUD with an indicator and/or labels while work is being done in a background thread.
  • SwiftMessages - A very flexible message bar for iOS written in Swift.
  • Cosmos - A star rating control for iOS/tvOS written in Swift
  • AFNetworking - A delightful networking framework for iOS, OS X, watchOS, and tvOS

License

Copyright 2017 IceTeaViet

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

About

English Now is an awesome iOS app create from Swift 3.0, OpenTok client sdk and NodeJS server, it allows a users to practice speaking, writing, chatting in English. By the time using this app, English level of users will be improved.

License:Apache License 2.0


Languages

Language:Swift 71.8%Language:Objective-C 28.0%Language:Ruby 0.2%