Senior project during our time at Code Chrysalis
You can find a video showcase of our application here: https://youtu.be/6BYSkF4_gQ4?t=589
You can find a live demo of our application here: https://youtu.be/8WSQdy1MN-c
A desire to belong is deeply rooted in people. That's because our ancestors depended on group cohesion to survive. Unfortunately we are experiencing a loneliness epidemic that is growing every year… Kodokura will help you to quickly connect with others so you wont feel lonely anymore.
After analysing the interests of the users the matching algorithm will find the perfect partner to chat with.
- Matching algorithm based on your interests and the languages you speak.
- A selection of 3D avatars to choose from.
- Kodobot, our chatbot that will join your chat and help engaging in conversation
App supports mobile and desktop layouts.
- Report users
- Chat emojis and GIFs
- Friend list
- Mini games for chat participants
- Score system to unlock new avatars
- Internationalization
- Javascript
- React
- React Router
- React Three Fiber
- Sass
- Node JS
- Express
- Firebase
The following commands are useful for running the application locally and deploying it to Firebase.
Install Firebase CLI tools
yarn global add firebase-tools
Login to Firebase
firebase login
Install all required dependencies
yarn install
Run cloud function with emulator
yarn emulate:func
Start the application locally (default: localhost:3000)
yarn start
Run Cypress test in CLI mode
yarn test:e2e
Run Cypress test in GUI mode
yarn test:e2e-gui
Deploy cloud function to Firebase
yarn deploy:func
Deploy everything (including hosting) to Firebase (after yarn build)
yarn deploy
MIT License
Copyright (c) 2020, see Authors
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.