*In the video, we were not able to complete yet demonstrate the live chat and login due to the server being overwhelmed unfortunately due to the recording. However, this early prototype could function on our local machine.
For now, we are looking forward to continuing the development of this project has it could bring great help to want to learn new languages in a FUN way. So, your support is greatly appreciated.
Inspiration
We were inspired by tinder to connect users with linguistic needs in an interactive and fun way.
Challenges we ran into
- The backend was very overwhelming
- Finding a working database was painful
- Time was the most limiting constrain.
Accomplishments that we're proud of
- Robust Login system with Implemented authentication
What we learned
- Mastering networking and server management with NodeJs
- Time is limiting
- Preparation
What's next for RefugeeCenter (better name to come)
- A more interesting interface
- Make chat into frontend
- Profile viewing
- Matching with better algorithms
- Proper structured framework (code messy) + bug solving
- Add timeline feature
- Add swipe feature
- Interests management
- Progressive translation chat algorithms
BrebeufHx2nd
But du projet
Centre des réfugiés Créez une plate-forme (web) qui peut faciliter l'échange linguistique basé sur des intérêts communs. Ces jumelages permettront aux nouveaux arrivants et aux membres de la communauté d'apprendre de nouvelles langues et de créer des liens sociaux.La plate-forme doit avoir un système de planification et un profil indiquant les langues parlées, les langues que vous souhaitez apprendre et un passe-temps ou des intérêts afin que les gens puissent correspondre en conséquence.
Comment il fonctionne
L'utilisateur créé un compte dans lequel il peut remplir ses informations personelles:
- Nom complet
- Langue parlée
- Langue qu'il/elle souhait apprendre
- Location
- Mot de passe
- Intérêts L'utilisateur peut ensuite naviguer dans son profil ou dans le profil des autres pour voir leurs informations. L'utilisateur peut éditer son profil. L'utilisateur peut être jumeler dans la page home avec une personne. L'utilisateur pourrait parler avec la personne avec qui il/elle est jumelée. Ils/elles peuvent schedule des meetings. Il y aurait un historique des choses L'utilisateur peut se déconnecter.
Les Difficultés rencontrées (à cause du temps limité)
- mysql
- loading images
- websocket for chat
- computer slowed down during recording
Main Idea :
User
- Full name string (first name last name)
- Speaking Language
- Preferred Language
- Interests - Hobbies (array)
- Password (encryption)
- Location
- Profile picture
- Contacts (array of user id)
Messaging System
- Translation feature
- Text
- User id system
- Date-created
- Time spent learning language
- Recommendation of goals (level) - Badge
- Tinder swipe (to facilitate exchanges)
- Scheduling System
- Schedule meeting (time and date)
- Story of (Timeline) memory
User Flow
- Home Dashboard
- Message
- Story of meeting
- Contacts (imported)
- Profile (edit)
Technologies
- Cloud database (mysql)
- Backend nodejs
- Frontend (js, html, css) - Bootstrap
Todo:
- Implement database models (User, Message)
- Implement connecting user and message
- Frontend





Log in or sign up for Devpost to join the conversation.