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
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
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.
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:
Heroku will prompt you to add your OpenTok API key and OpenTok API secret, which you can obtain at the TokBox Dashboard.
Here's a walkthrough of implemented user stories:
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.
- 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
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.