Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added GitHub-Mark-120px-plus.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added GitHub-Mark-32px.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added GitHub-Mark-64px.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added GitHub-Mark-Light-120px-plus.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added GitHub-Mark-Light-32px.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added GitHub-Mark-Light-64px.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21 changes: 21 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1 +1,22 @@
# platform9
https://platform9.herokuapp.com <br />
A Free Calls For Everyone in the world.<br />

[![Deploy to Heroku](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/misha-marinenko/platform9)
[![Deploy to Bluemix](https://bluemix.net/deploy/button.png)](https://bluemix.net/deploy?repository=https://github.com/misha-marinenko/platform9.git)

For start your Platform9:<br />
1. Install latest npm, git and nodeJS. <br />
sudo apt-get install nodejs nodejs-legacy npm git<br />
3. Cone Repo<br />
git clone https://github.com/misha-marinenko/platform9.git<br />
4. Enter to dir<br />
cd platform9
5. Install All Libs...<br />
npm install<br />
6. Run IT:<br />
env PORT=[YOUR PORT] npm start<br />
Exmaple:<br />
env PORT=80 npm start<br />
or<br />
export PORT=80 (export PORT=[Your Port])<br />
7 changes: 7 additions & 0 deletions app.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"name": "Platform9",
"description": "Free calls for everyone in the world!",
"repository": "https://github.com/misha-marinenko/platform9",
"logo": "https://upload.wikimedia.org/wikipedia/commons/thumb/0/02/Moskwa_Metro_Line_9.svg/1024px-Moskwa_Metro_Line_9.svg.png",
"keywords": ["node", "voip", "rooms", "voice", "calls"]
}
178 changes: 178 additions & 0 deletions app/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,178 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Platform9</title>
<link rel="shortcut icon" href="favicon.png" type="image/png">
<script src="/vendor/jquery-2.2.4.js"></script>
<link rel="stylesheet" href="/vendor/semantic.min.css" />
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
<link rel="stylesheet" href="https://code.getmdl.io/1.3.0/material.indigo-deep_purple.min.css" />
<script defer src="https://code.getmdl.io/1.3.0/material.min.js"></script>
<script src="/vendor/semantic.min.js"></script>
<script type="text/javascript">
function onload() {

document.getElementById("join-party").value="Join Public Party 🎉";
}

</script>
<style>
.join-button {
position: absolute;
top: 0.78575em;
right: 0.5em;
}
#join-party{
content: 'Join Public Party 🎉';
}
.mute-button {
position: absolute;
top: 0.4em;
right: 0.5em;
}
.blink {
animation: blinker 2.5s linear infinite;
}

@keyframes blinker {
70% { opacity: 0.15; }
}
.main.container {
margin: 55px;
}
.content {
margin: 55px;
}
div.volume {
display:flex;
width:100%;
}
.mute-checkbox {
display:none;
}
.checkbox label {
cursor:pointer;
}
div.volume input {
flex-grow:1;
margin-left:1em;
}
div.playback-controls {
display:flex;
width:100%;
}
div.playback-controls input {
flex-grow:1;
margin-left:1em;
}
div.join-container {
display:flex;
width:100%;
justify-content:center;
margin-top:3em;
}
div#top-bar {
position: absolute;
top:12px;
left:15px;
display:flex;
align-items:center;
}
button#settings, button#share {
width:45px;
}
div#top-bar > div.error.notice {
color:darkred;
font-weight:bold;
margin-left:1em;
}
div.person-name {
margin-bottom:10px;
}
div#beats-container input {
margin-top:1em;
width: 100%;
}
i.play {
cursor:pointer;
}
.grandientuimain{
background: #41295a; /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #2F0743, #41295a); /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #2F0743, #41295a); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */


}
@keyframes pulse_animation {
0%, 50%, 100% { transform: scale(1); }
25%, 75% { transform: scale(1.01); }
}
.pulse {
animation-name: pulse_animation;
animation-duration: 5000ms;
transform-origin:70% 70%;
animation-iteration-count: infinite;
animation-timing-function: linear;
-webkit-transition: all 0.30s ease-in-out;
-moz-transition: all 0.30s ease-in-out;
-ms-transition: all 0.30s ease-in-out;
-o-transition: all 0.30s ease-in-out;
box-shadow: 0 0 5px rgba(81, 203, 238, 1) !important;
}
.download-link {
position:absolute;
top:2px;
right:0;
}
div.local-track-title {
position:absolute;
top:2px;
left:8px;
}
span.local-track-title {
padding-left:5px;
padding-top:2px;
color: rgba(0,0,0,.4);
}
i.play-button {
cursor:pointer;
}
.text-center {
text-align: center;
}
</style>
</head>
<body class="body" onload="onload();">






<div class="ui inverted vertical masthead center aligned segment">
<div class="ui text container">
<div class="ui header">
<h1 class="ui inverted header">Platform9 by wh0ami</h1>
</div>
<h2>Free calls for everyone in the world!</h2>
</div>
</div>

<div class="content">
<div class="ui vertical stripe segment"> <div id="top-bar"></div>
<div id="main-container" class="ui main text container">
<div id="messages-container"></div>
<div id="tracks-container" class="ui items"></div>
<div id="audio-container" class="ui special cards"></div>
</div>
</div>
</div>

</body>

<script src="/bundle.js"></script>

</body>
</html>
165 changes: 165 additions & 0 deletions app/noheader.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,165 @@

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Platform9</title>
<link rel="shortcut icon" href="favicon.png" type="image/png">
<script src="/vendor/jquery-2.2.4.js"></script>
<link rel="stylesheet" href="/vendor/semantic.min.css" />
<script src="/vendor/semantic.min.js"></script>
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">
<link rel="stylesheet" href="https://code.getmdl.io/1.3.0/material.indigo-deep_purple.min.css" />
<script defer src="https://code.getmdl.io/1.3.0/material.min.js"></script>
<script type="text/javascript">
function onload() {

document.getElementById("join-party").value="Join Public Party 🎉";
}

</script>
<style>
.join-button {
position: absolute;
top: 0.78575em;
right: 0.5em;
}
#join-party{
content: 'Join Public Party 🎉';
}
.mute-button {
position: absolute;
top: 0.4em;
right: 0.5em;
}
.blink {
animation: blinker 2.5s linear infinite;
}

@keyframes blinker {
70% { opacity: 0.15; }
}
.main.container {
margin: 55px;
}
*{
overflow: hidden;
}
.content {
margin: 55px;
}
div.volume {
display:flex;
width:100%;
}
.mute-checkbox {
display:none;
}
.checkbox label {
cursor:pointer;
}
div.volume input {
flex-grow:1;
margin-left:1em;
}
div.playback-controls {
display:flex;
width:100%;
}
div.playback-controls input {
flex-grow:1;
margin-left:1em;
}
div.join-container {
display:flex;
width:100%;
justify-content:center;
margin-top:3em;
}
div#top-bar {
position: absolute;
top:12px;
left:15px;
display:flex;
align-items:center;
}
button#settings, button#share {
width:45px;
}
div#top-bar > div.error.notice {
color:darkred;
font-weight:bold;
margin-left:1em;
}
div.person-name {
margin-bottom:10px;
}
div#beats-container input {
margin-top:1em;
width: 100%;
}
i.play {
cursor:pointer;
}
.grandientuimain{
background: #41295a; /* fallback for old browsers */
background: -webkit-linear-gradient(to right, #2F0743, #41295a); /* Chrome 10-25, Safari 5.1-6 */
background: linear-gradient(to right, #2F0743, #41295a); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */


}
@keyframes pulse_animation {
0%, 50%, 100% { transform: scale(1); }
25%, 75% { transform: scale(1.01); }
}
.pulse {

-webkit-transition: all 0.30s ease-in-out;
-moz-transition: all 0.30s ease-in-out;
-ms-transition: all 0.30s ease-in-out;
-o-transition: all 0.30s ease-in-out;
box-shadow: 0 0 5px rgba(81, 203, 238, 1) !important;
}
.download-link {
position:absolute;
top:2px;
right:0;
}
div.local-track-title {
position:absolute;
top:2px;
left:8px;
}
span.local-track-title {
padding-left:5px;
padding-top:2px;
color: rgba(0,0,0,.4);
}
i.play-button {
cursor:pointer;
}
.text-center {
text-align: center;
}
</style>
</head>
<body class="body" onload="onload();">


<div class="content">
<div class="ui vertical stripe segment"> <div id="top-bar"></div>
<div id="main-container" class="ui main text container">
<div id="messages-container"></div>
<div id="tracks-container" class="ui items"></div>
<div id="audio-container" class="ui special cards"></div>
</div>
</div>
</div>

</body>

<script src="/bundle.js"></script>

</body>
</html>
1 change: 1 addition & 0 deletions google19c363db36c61078.html
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
google-site-verification: google19c363db36c61078.html
Loading