Capstone Project, Software Engineering Major, University of Science, VNU-HCM
This is a cross-platform mobile application, that served as a client of Centalki System. It allows users, specifically students, to practice and improve their English speaking skills through paid video call sessions with experienced teachers.
- Authentication and Authorization features.
- Friendly, modern, and easy-to-learn UI.
- Browse various pre-scripted speaking topics of multiple subjects and categories to find the most suitable one for your sessions.
- Connect with available teachers without booking or pre-scheduling.
- Interact with teachers in 30-minute 1-1 sessions right inside our app through the built-in high-quality video call service.
- View topic's content on the same video call screen.
- Receive feedbacks from teachers to improve yourselves.
- Give feedback and suggestions to teachers in order to improve your future experiences.
- Learn hard vocabularies with flash cards mode.
- Account management features: Change Information, Purchase Additional Sessions, View Session History, Notifications, etc.
- Supporting Vietnamese and Dark UI Mode.
- Android (Google Play Store): Centalki - Practice Speaking English
- iOS (App Store): Centalki - Practice Speaking English
- Sign In, Sign Up, Reset Password.
- Browse various speaking topics of different categories and difficulties.
- View detail information and contents of each topic.
- Connect with available teachers with high flexibility and no pre-scheduling required (payment required).
- Interact with teachers through high-quality video calls, as well as view your topic on the same screen.
- Give feedback to your teachers, or report your problems.
- Give feedbacks to topics, or suggest new ones to help gradually improve our contents.
- Add topics to favorite, and learn vocabularies with Flash Card mode.
- Improve at your own pace with feedbacks from teachers.
- Additional features: rejoin sessions on exit, receive push notifications, etc.
- Manage your accounts, personal information, and buy more sessions.
- Generate SHA-1 for debug
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
- Keystore release
storePassword=123456
keyPassword=123456
keyAlias=upload
storeFile=upload-keystore.jks
- Generate keystore
keytool -genkeypair -v -storetype PKCS12 -keystore release.keystore -alias release -keyalg RSA -keysize 2048 -validity 10000
___pass=123456___
- Convert keystore file to base64
openssl base64 < release.keystore | tr -d '\n' | tee release.keystore.base64.txt
- Convert mobileprovision file to base64 (Password 123456)
openssl base64 < Ripid_Staging_Profile.mobileprovision | tr -d '\n' | tee profile.base64.txt
- Env file to base64
openssl base64 < .env | tr -d '\n' | tee .env.base64.txt
- Base64 to
echo $ENV_BASE64 | base64 --decode >> .env.decode
- File key.properties
storePassword=123456
keyPassword=123456
keyAlias=upload
storeFile=upload-keystore.jks
- Build script
flutter build appbundle