CrossTalk is the app that connects users looking to learn a new language in an interactive and social way! The hardest part about learning a new language is finding someone to talk to. Simply signup and tell us what language you're interested in learning, then we'll handle the rest. CrossTalk will match you up with another user who speaks that language, and is also interested in learning your native language.
- Product Owner: Anton Bowden
- Scrum Master: Sam Olukotun
- Development Team Members: Tyler Corkill, Mark Schleske
- Node 7.x
- Server Side
- Express - server framework
- Socket.IO - signaling server
- Client Side
- Google Chrome Speech-To-Text - speech-to-text
- Socket.IO - server communication
- Vue - frontend framework
- WebRTC - media stream and user connection management
- External APIs
- Microsoft Cognitive Services - language translation
Add and authenticate a new user. Pass the user's name and password in the body of the request:
{
"username": "Robin Kim",
"password": "secretsecretsecret"
}Will return a valid JSON web token (JWT) string for use in other requests. Token payload contains the user's ID and username (under the sub and user keys, respectively). See JWT.io for more information.
To make requests to protected endpoints using a token, prepend the word "Bearer" to the token string and pass under the x-access-token header.
e.g. x-access-token:Bearer your.token.string
Note: tokens will expire after 7 days.
See CONTRIBUTING.md for contribution guidelines.
View the project roadmap here