inchat-translate is a group chatting application which is integrated with Firebase and the Google Translation API. User will be able to login, choose their preferred language and join a chat room. This all happens regardless of what language other recipients may use. The text will be translated to the each user's preferred language seemlessly.
- 1.Install VS code
- 2.Using the VS terminal install Angular and the Angular CLI
- https://angular.io/guide/setup-local
- 3.Clone the repository to your local machine
- navigate to the Inchat folder
- 4.From the terminal
- Run the command "ng serve -o"
- Angular 9 Front-end UI for user input/feedback
- User Account Creation
- User Account Deletion
- User Account Signing In
- User Account Signing Out
- User Language Settings
- User 'Username' Settings
- Text-based Message Sending
- Text-based Message Receiving
- Text-based Message Translations
- Friend List Viewing
- Friend List Adding New Friends
- Friend List Removing Old Friends
- Speech-based Message Receiving
- Speech-based Message Listening
- New chat creation and deletion does not work
- Speech-based message sending does not work
- clone the repository by running the following command, or by forking it and then cloning. "git clone [email protected]:Capstone-Projects-2020-Spring/inchat-translate.git"
- Move into the "inchat-translate/InChat/" directory.
- Run the command "npm install", which will install all of the required dependencies and development dependencies.
- Use the following four commands to interact primarily with the web application environment:
- "npm run build"
- "ng serve -o"
- "npm run lint"
- "npm run test"
- Note: In order to successfully run this project, you will need to create a firebase project. Link to a tutorial: https://docs.kii.com/en/samples/push-notifications/push-notifications-android-fcm/create-project/
- Note: As long as the project is live, it will be available here: https://inchat-tranlsate.firebaseapp.com/
Below is all of the required information as per the 'Project Software Release' assignment on Canvas.