Our proposed solution is a virtual reality application for public speaking training. The virtual reality application will simulate a room and audience. The user can practice their speech in this application and the quality of the user's speech will be judged based on 3 different scores:
- Speech: The quality of the content and delivery style of the speaker,
- Body Posture: How was the speaker's body posture throughout the speech,
- Nervousness: How was the speaker's heart rate throughtout the speech.
Project is created with:
- React: 18.2.0
- Bootstrap: 5.2.3
- Firebase: 9.17.1
- React Fragments
- Usage of React Hooks: useState, useEffect, useContext
- Callback and Arrow functions
- Conditional Rendering
- Cloud Firestore Database
- Firestore Authentication
- Saving audio and video files in Firebase Storage
- Get realtime updates with Cloud Firestore with the onSnapshot() method
- Reading & Writing Data into database
- Animations, transitions, flexbox and other basic CSS
To run this project, clone the project locally:
$ npm install
$ npm run dev