tlkr.io @ betabeers madrid
DESCRIPTION
https://tlkr.ioTRANSCRIPT
Practice any language with native speakers...for free!
Handcrafted with ♥ by
About me:Javier Cuevas@javier_dev
Ruby on Rails Shop P2P marketplace for dog owners
Problem
Thanks to the Internetlearning new languagestoday is easier than ever.
Problem
BUT...
Problem
Practicing languageswith native speakers is not easy.
Or at least, it’s not cheap.
Solution
TLKR.ioconnects you with native
speakers from all over the world.
Videochat with them right in your web browser.
It’s free. It’s fun.
Our story
2 years ago
me! victor(cto @ diacode)
Our story
Launch Festival Hackathon
Our story
12 hours later...
Our story
24 hours later...
Our story
28 hours later...
Our story
Fast forward to today
Kick ass team of 5 developers
working remotely and enjoying life
Our story
LET’S REBUILD
THIS THINGfrom scratch!
Our story
1 MONTH4 SPRINTS5 DEVELOPERS
Product
Product
Product
Product
Product
Product
Business Model
OK. THIS IS COOL, BUT...
now you are
probably thinking...
Business Model
...HOW DO YOU MAKE MONEY?
TLKR.io is free as long as you help others practice your
native language.
For every minute you help someone, you’ll get two
to practice.
If you only have time to practice, you can buy more minutes.
Business Model
Business Model
Business Model
Back-End○ Ruby on Rails 4○ PostgreSQL○ Sidekiq + Redis (for background workers)○ Node.js + Socket.io (for WebRTC signaling)○ APIs
○ Stripe○ Facebook connect○ Mandrill○ Freebase (for users’ interests)
Front-End○ HTML5 & CSS3 ➔ HAML & SASS○ Bourbon & Bitters + Neat○ CoffeeScript + React.js (coming soon)○ SimpleWebRTC○ WebSockets (for text chat)
Technology
Technology
WebRTCBASICS
WebRTC enables modern browsers to:○ P2P data sharing○ Access webcam and microphone
(without external plugins)○ P2P audio / video calls○ And other stuff I don’t have time to explain today…
WebRTC is supported in:○ Google Chrome (including Android)○ Firefox (including Android)○ Opera○ Bowser (only iOS)
Technology
IF IT IS P2PWE DON’T NEED
A SERVER, RIGHT?MEH!
Technology
WebRTC P2P video calls require:○ STUN server
To figure out what’s the public IP for each peer.
○ Signaling server To “introduce” one peer to another.
○ TURN server (optional)As fallback for peers who are behind complex firewalls.
Technology
node.js + socket.io
google public stun server
we don’t have one (yet)
We are at the starting point of our adventure.
We still need to figure out how to get traction.
You can help us to make TLKR.io awesome.
Current Status
○ Sign up for TLKR.io today And get 100 minutes free!
○ Go to HackathonsBuild things, break them, fix them and try to ship them to users.
○ Traditional Education is f*cked upUse technology to fix it.
○ WebRTC is awesomeYou better start building something with it today.If you don’t, you’ll regret. :)
Takeaways