We Are Creative Design Agency

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum, fuga, consectetur sequi consequuntur nisi placeat ullam maiores perferendis. Quod, nihil reiciendis saepe optio libero minus et beatae ipsam reprehenderit sequi.

Find Out More Purchase Theme

Our Services

Lovely Design

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent feugiat tellus eget libero pretium, sollicitudin feugiat libero.

Read More

Great Concept

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent feugiat tellus eget libero pretium, sollicitudin feugiat libero.

Read More

Development

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent feugiat tellus eget libero pretium, sollicitudin feugiat libero.

Read More

User Friendly

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent feugiat tellus eget libero pretium, sollicitudin feugiat libero.

Read More

Recent Work

Minggu, 05 Mei 2019

Cara Membuat Pesan API Bot Telegram Bagian 2

Cara Membuat Pesan API Bot Telegram Bagian 2

Sebelumnya kita sudah konfigurasi tentang cara booting di aplikasi telegram  . Kalau yang belum bisa , harap baca bagian pertama agar bisa tau cara nya gimana . Cara Membuat Konfigurasi Pesan API Bot Telegram  , nah sekarang gimana cara codingnya.

1. Buat file connection.php

$connect=mysqli_connect(
'localhost','username_database_kalian',
'password_database_kalian');
mysqli_select_db($connect , 'nama_database_kalian');
     include"class.php"; // manggil class.php
     $koneksi=new DataBase(); // buat variable untuk memangil
class Database


2. Buat class.php

class DataBase{
        function sendMessage($chatID, $messaggio, $token) {
        echo "sending message to " . $chatID . "\n";
            $url = "https://api.telegram.org/bot" . $token .
"/sendMessage?chat_id=" . $chatID;
         $url = $url . "&text=" . urlencode($messaggio);
         $ch = curl_init();
          $optArray = array(
     CURLOPT_URL => $url,
     CURLOPT_RETURNTRANSFER => true
         );
         curl_setopt_array($ch, $optArray);
        $result = curl_exec($ch);
         curl_close($ch);
         return $result;
        }
        function sendPhoto($chatID, $photo, $token){
            echo "sending photo to " . $chatID . "\n";
            $bot_url = "https://api.telegram.org/bot" . $token . "/";
            $url = $bot_url . "sendPhoto?chat_id=" . $chatID ;
            $post_fields = array('chat_id' => $chatID,
             'photo' => new CURLFile(realpath("".$photo.""))
                           );
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_HTTPHEADER, array(
        "Content-Type:multipart/form-data"
            ));
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
            $output = curl_exec($ch);
            curl_close($ch);
         return $output;
        }
}
* function sendMessage untuk mengirim data pesan saja
* function sendPhoto untuk mengirim data image atau gambar 

 3. Kemudian buat form sederhana, index.php

<form action="proses.php" method="POST">
<input type="text" name="pesan">
<input type="file" name="file">
<button type="submit" name="send">Kirim</button>
</form>
4. Buat proses.php


<?php
include "connection.php";
if (isset($_POST['send'])){
$pesan=$_POST['pesan'];
if (!empty($_FILES["file"]["tmp_name"])):
$gambar = basename($_FILES['file']['name']);
       
   $chatID     = "toked chatID pastekan disini";
   $messaggio  = "PESANAN DARI KAMI
                  Kajian: ".$pesan.";
                                    
          /*--------------------------------
           Isi TOKEN dibawah ini:
          --------------------------------*/
        $token = "token dari telegram paste disini";
        $koneksi->sendMessage($chatID, $messaggio, $token); 
        $koneksi->sendPhoto($chatID, $gambar, $token);  
        header('location:index.php');
else:                   
echo "tidak terkirim";
endif;
Kurang lebih seperti itu semoga bermanfaat terima kasih :)

Senin, 29 April 2019

Cara Membuat Pesan API Bot Telegram

Cara Membuat Pesan API Bot Telegram

Pada kesempatan kali ini kita akan membuat pesan otomatis lewat telegram. Pastikan kalian punya akun telegram dan koneksi internet yah.Berikut langkah -langkah nya.

Masuk ke Aplikasi Telegram

1. Cari yang namanya BotFather

2. Ketikan /start


3. Maka akan muncul perintah-perintah yang bisa kita jalankan seperti berikut :

4. Untuk awal kali buat nama bot kalian , seperti gambar ini.

Bila pesan yang tertulis bukan " Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot. " tetapi yang muncul malah " Sorry, this username is already taken. Please try something different. " itu berarti name bot itu sudah ada atau tidak bisa digunakan. Pastikan cari nama yang belum ada di bot.

5. Kalau udah bisa langsung kalian akan mendapatkan api bot kalian seperti berikut


6. Untuk edit boot bisa ketikkan /mybots

7. Kemudian kalau udah selesai, kali ini kita buat bot kita sendiri . Cara nya cari get id


8. Ketikkan /start , maka kalian akan mendapatkan pesan berikut . Itu merupakan Chat ID untuk nantinya akan dikirim kemana pesan form untuk php nya.

Untuk Part 1 ini diselesaikan terlebih dahulu yah . Nantinya kita akan configurasi dengan script php nya . Lanjutkan ke  Cara Membuat Pesan API Bot Telegram bagian 2

Senin, 22 April 2019

Mempercepat Website 2019

Mempercepat Website 2019

Cara Mempercepat Website
    Kali ini kita akan menggunakan compressing gzip agar file yang kita unggah di cpanel atau serve kita akan meminimalisir reload atau kecepatan dari website kita sendiri. Maka dari itu saya akan mengajarkan kepada kalian semua gimana cara menggunakannya dengan mudah dan benar.

1. Masuk ke server atau cpanel
2. Kemudian  cari dan klik  Optimeze Website


3. Semula disable untuk defaultnya , namun kita ganti COMPRESS ALL CONTENT

4. Kembali ke File Manager 


5. Ketikkan pada .htaccess


AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType DEFLATE application/x-font
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE image/jpeg
AddOutputFilterByType DEFLATE image/png
AddOutputFilterByType DEFLATE image/gif
AddOutputFilterByType DEFLATE image/bmp
AddOutputFilterByType DEFLATE image/jpeg,
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE audio/mpeg
AddOutputFilterByType DEFLATE audio/*
AddOutputFilterByType DEFLATE video/mp4

6. Untuk Check bisa atau tidakk gzip nya bisa di cek di halaman website berikut :

Selasa, 19 Maret 2019

Login with javascript and session php

Login with javascript and session php


Perlu Diperhatikan

Level Pengguna = Medium - Pro
Menguasai bahasa pemprograman :

             a. PHP ( medium )
             b. HTML ( medium )
             c. CSS ( medium )
             d. Javascript ( dasar )

Langkah-langkah

1. Buat Google API Console Project

     a. Langkah pertama , Buat project baru pada API google . Untuk link nya untuk membuat API https://console.cloud.google.com/ 


   b. Kedua , Buat sesuai dengan nama domain atau project


 c. Ketiga , Pilih project nya



c. Keempat , Buka ringkasan API 


c. Kelima , Klik pada bagian sidebar Kredensial 



c. Keenam , Buat Kunci API


c. Ketujuh , Copy dan simpan kunci API


c. Kedelapan , Membuat ID klien OAuth dengan Konfigurasi pada layar persetujuan


d. Terakhir , Isi kan sesuai dengan domain atau localhost teman-teman


2. Google Login with JavaScript API
     a. Untuk load button javascript 

<script src="https://apis.google.com/js/client:platform.js?onload=renderButton" async defer></script>
     b. Kemudian tambahkan meta 

<meta name="google-signin-client_id" content="YOUR_CLIENT_ID.apps.googleusercontent.com">

*Keterangan : 

Kode berikut menangani proses login dengan Google JavaScript API.

1. renderButton () - Buat tombol Masuk Google dengan pengaturan khusus. Tentukan ID elemen (gSignIn) tempat tombol masuk akan ditampilkan.

2. onSuccess () - Fungsi callback dipanggil oleh signin2.render () ketika pengguna berhasil masuk.
Muat perpustakaan auth2 dan ambil data profil dari Google.
Tampilkan info akun pengguna di halaman web.

3. onFailure () - Fungsi callback dipanggil oleh signin2.render () ketika pengguna gagal masuk.

4. signOut () - Keluar pengguna dari akun Google.
Metode gapi.auth2.signOut () digunakan untuk menangani setelah proses sing out.

5. Metode auth2.disconnect () digunakan untuk keluar dari akun Google mereka bersama dengan Aplikasi OAuth.

<script>
// Render Google Sign-in button
function renderButton() {
    gapi.signin2.render('gSignIn', {
        'scope': 'profile email',
        'width': 240,
        'height': 50,
        'longtitle': true,
        'theme': 'dark',
        'onsuccess': onSuccess,
        'onfailure': onFailure
    });
}

// Sign-in success callback
function onSuccess(googleUser) {
    // Get the Google profile data (basic)
    //var profile = googleUser.getBasicProfile();
    
    // Retrieve the Google account data
    gapi.client.load('oauth2', 'v2', function () {
        var request = gapi.client.oauth2.userinfo.get({
            'userId': 'me'
        });
        request.execute(function (resp) {
            // Display the user details
            var profileHTML = '<h3>Welcome '+resp.given_name+'! <a href="javascript:void(0);" onclick="signOut();">Sign out</a></h3>';
            profileHTML += '<img src="'+resp.picture+'"/><p><b>Google ID: </b>'+resp.id+'</p><p><b>Name: </b>'+resp.name+'</p><p><b>Email: </b>'+resp.email+'</p><p><b>Gender: </b>'+resp.gender+'</p><p><b>Locale: </b>'+resp.locale+'</p><p><b>Google Profile:</b> <a target="_blank" href="'+resp.link+'">click to view profile</a></p>';
            document.getElementsByClassName("userContent")[0].innerHTML = profileHTML;
            
            document.getElementById("gSignIn").style.display = "none";
            document.getElementsByClassName("userContent")[0].style.display = "block";
        });
    });
}

// Sign-in failure callback
function onFailure(error) {
    alert(error);
}

// Sign out the user
function signOut() {
    var auth2 = gapi.auth2.getAuthInstance();
    auth2.signOut().then(function () {
        document.getElementsByClassName("userContent")[0].innerHTML = '';
        document.getElementsByClassName("userContent")[0].style.display = "none";
        document.getElementById("gSignIn").style.display = "block";
    });
    
    auth2.disconnect();
}
</script>

HTML Code:

Kode HTML berikut menampilkan tombol Masuk Google dan informasi akun pengguna di halaman web.

Tambahkan elemen (gSignIn) untuk merender tombol masuk.

Tambahkan elemen div (userContent) untuk merender info profil Google.


<!-- Display Google sign-in button -->
<div id="gSignIn"></div>

<!-- Show the user profile details -->
<div class="userContent" style="display: none;"></div>
Simpan Data Akun Google di Database (jQuery, Ajax, PHP, dan MySQL)
Setelah pengguna masuk dengan akun Google, Anda dapat menyimpan informasi profil pengguna dalam basis data. Panduan langkah demi langkah berikut akan menunjukkan kepada Anda bagaimana cara menyimpan data pengguna di database MySQL menggunakan jQuery, Ajax, dan PHP.

Buat Tabel Database
Untuk menyimpan informasi akun pengguna dari Google, Anda perlu membuat tabel di basis data. SQL berikut ini membuat tabel pengguna dengan beberapa bidang dasar di database MySQL.

CREATE TABLE `users` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `oauth_provider` varchar(10) COLLATE utf8_unicode_ci NOT NULL,
 `oauth_uid` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
 `first_name` varchar(25) COLLATE utf8_unicode_ci NOT NULL,
 `last_name` varchar(25) COLLATE utf8_unicode_ci NOT NULL,
 `email` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
 `gender` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
 `locale` varchar(10) COLLATE utf8_unicode_ci DEFAULT NULL,
 `picture` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
 `link` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
 `created` datetime NOT NULL,
 `modified` datetime NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
JavaScript Kami akan menggunakan jQuery dan Ajax untuk mengirim informasi profil pengguna ke skrip sisi server dan memasukkan data akun dalam database MySQL. Memuat perpustakaan jQuery di awal kode JavaScript yang ditulis pada langkah sebelumnya.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

Panggil fungsi saveUserData () di request.execute () dari panggilan balik onSuccess () dan sampaikan respons Google OAuth. Setelah pembaruan ini, seluruh kode onSuccess () terlihat seperti di bawah ini.

// Sign-in success callback
function onSuccess(googleUser) {
    // Get the Google profile data (basic)
    //var profile = googleUser.getBasicProfile();
    
    // Retrieve the Google account data
    gapi.client.load('oauth2', 'v2', function () {
        var request = gapi.client.oauth2.userinfo.get({
            'userId': 'me'
        });
        request.execute(function (resp) {
            // Display the user details
            var profileHTML = '<h3>Welcome '+resp.given_name+'! <a href="javascript:void(0);" onclick="signOut();">Sign out</a></h3>';
            profileHTML += '<img src="'+resp.picture+'"/><p><b>Google ID: </b>'+resp.id+'</p><p><b>Name: </b>'+resp.name+'</p><p><b>Email: </b>'+resp.email+'</p><p><b>Gender: </b>'+resp.gender+'</p><p><b>Locale: </b>'+resp.locale+'</p><p><b>Google Profile:</b> <a target="_blank" href="'+resp.link+'">click to view profile</a></p>';
            document.getElementsByClassName("userContent")[0].innerHTML = profileHTML;
            
            document.getElementById("gSignIn").style.display = "none";
            document.getElementsByClassName("userContent")[0].style.display = "block";
            
            // Save user data
            saveUserData(resp);
        });
    });
}

Konfigurasi Basis Data (dbConfig.php)
File dbConfig.php digunakan untuk menghubungkan dan memilih basis data. Tentukan host database ($ dbHost), nama pengguna ($ dbUsername), kata sandi ($ dbPassword), dan nama ($ dbName) sesuai kredensial server MySQL Anda.

<?php
// Database configuration
$dbHost     "localhost";
$dbUsername "root";
$dbPassword "root";
$dbName     "muslimqodr";

// Create database connection
$db = new mysqli($dbHost$dbUsername$dbPassword$dbName);

// Check connection
if ($db->connect_error) {
    die("Connection failed: " $db->connect_error);
}

Menyimpan Data dalam Database (userData.php)
File userData.php diambil oleh permintaan Ajax untuk menyimpan informasi akun pengguna (Google) dalam database MySQL.

Ambil dan decode data JSON yang diposting.
Periksa apakah data pengguna sudah ada dalam database berdasarkan pada penyedia dan ID OAuth.
Masukkan atau perbarui data pengguna menggunakan PHP dan MySQL.


<?php
// Load the database configuration file
require_once 'dbConfig.php';

// Get and decode the POST data
$userData json_decode($_POST['userData']);

if(!empty($userData)){
    // The user's profile info
    $oauth_provider $_POST['oauth_provider'];
    $oauth_uid  = !empty($userData->id)?$userData->id:'';
    $first_name = !empty($userData->given_name)?$userData->given_name:'';
    $last_name  = !empty($userData->family_name)?$userData->family_name:'';
    $email      = !empty($userData->email)?$userData->email:'';
    $gender     = !empty($userData->gender)?$userData->gender:'';
    $locale     = !empty($userData->locale)?$userData->locale:'';
    $picture    = !empty($userData->picture)?$userData->picture:'';
    $link       = !empty($userData->link)?$userData->link:'';
    
    // Check whether the user data already exist in the database
    $query "SELECT * FROM users WHERE oauth_provider = '".$oauth_provider."' AND oauth_uid = '".$oauth_uid."'";
    $result $db->query($query);
    
    if($result->num_rows 0){ 
        // Update user data if already exists
        $query "UPDATE users SET first_name = '".$first_name."', last_name = '".$last_name."', email = '".$email."', gender = '".$gender."', locale = '".$locale."', picture = '".$picture."', link = '".$link."', modified = NOW() WHERE oauth_provider = '".$oauth_provider."' AND oauth_uid = '".$oauth_uid."'";
        $update $db->query($query);
    }else{
        // Insert user data
        $query "INSERT INTO users VALUES (NULL, '".$oauth_provider."', '".$oauth_uid."', '".$first_name."', '".$last_name."', '".$email."', '".$gender."', '".$locale."', '".$picture."', '".$link."', NOW(), NOW())";
        $insert $db->query($query);
    }
    
    return true;
}
?>
Kesimpulan

Google Sing-in dengan JavaScript adalah cara instan untuk menambahkan fungsi login pengguna di situs web. Dalam kode contoh, kami telah membuatnya mudah untuk mengintegrasikan Google Login tanpa penyegaran halaman menggunakan JavaScript. Skrip ini akan membantu membuat sistem masuk sosial Anda menjadi ramah pengguna karena pengguna dapat masuk dengan akun Google mereka di jendela dialog tanpa meninggalkan halaman web.

#qodralandalus ,
Website : qodr.or.id

Jumat, 15 Februari 2019

Matrik Perkalian dengan PHP

Matrik Perkalian dengan PHP

Matrik Perkalian


Konsep perhitungan perkalian matriks adalah mengalikan elemen-elemen baris pada matriks pertama dengan elemen-elemen kolom pada matriks ke dua. Setiap anggotan elemen matriks dikalikan dengan anggota elemen matriks lainnya sesuai urutan dan aturan yang berlaku pada perkalian matriks. Halaman ini akan mengulas perkalian matriks 2 x 2, perkalian matriks 3 x 3, dan perkalian matriks (m x n) x (n x p).

1. Buat file dengan matrik-perkalian.php


<!-- /*/////////////////*/ -->
<div class="subs-content-matrik-p">
    <h1>Masukkan Ordo Matrik </h1>
        <form method="POST" action="" enctype="multipart/form-data">
            <div class="push-left-p">
                <input class="input-matrik" type="text" name="baris1"
placeholder="Baris 1" required="required">
            </div>
            <div class="push-left-p">
                <input id="kolom1" class="input-matrik" type="text"
name="kolom1" placeholder="Kolom 1"
oninput="myFunctions()" required="required">
            </div>
            <div class="push-left-x">
                x
            </div>
            <div class="push-left-p">
                <input id="baris2" style="cursor:no-drop;
background-color:#d9d9d9;box-shadow: none;"
class="input-matrik" type="text" name="baris2"
placeholder="Baris 2" readonly="readonly"
required="required">
            </div>
            <div class="push-left-p">
                <input class="input-matrik" type="text"
name="kolom2" placeholder="Kolom 2" required="required">
            </div>
            <div class="push-left-p">
                <input class="btn-submit green" type="submit"
name="tampil" value="Tampilkan">
            </div>
        </form>
</div>  
<!-- /*/////////////////////////////////////////////////////////////*/ -->
<div class="sub-content-matrik">
    <h1>Inputan Matrik</h1>
        <div class="subs-content-matrik-form">
            <form method='POST' action='proses-perkalian-matrik.php'
enctype='multipart/form-data'>
            <?php
                if(isset($_POST['baris1']) || isset($_POST['baris2'])
|| isset($_POST['kolom1']) || isset($_POST['kolom2'])){
                    if(preg_match("/'`|onion|%27|order|-- -/",
$_POST['baris1'])){
                        header('location:404.php');
                    }else if(preg_match("/'`|onion|%27|order|-- -/",
$_POST['kolom1'])){
                        header('location:404.php');
                    }else if(preg_match("/'`|onion|%27|order|-- -/",
$_POST['baris2'])){
                        header('location:404.php');
                    }else if(preg_match("/'`|onion|%27|order|-- -/",
$_POST['kolom2'])){
                        header('location:404.php');
                    }else{
                        $BilanganHasil=new operasiPerkalianMatrik
($_POST['baris1'],$_POST['kolom1'],
$_POST['baris2'],$_POST['kolom2']);
                        $BilanganHasil->perkalianMatrik();
                    }
                }
            ?>  
            </form>
        </div>
</div>
<!-- /*///////////////////////*/ -->


2. Buat file dengan
class.php

class operasiPerkalianMatrik{
    public function __construct($baris1,$kolom1,$baris2,$kolom2){
        $this->baris1=$baris1;
        $this->kolom1=$kolom1;
        $this->baris2=$baris2;
        $this->kolom2=$kolom2;
    }
        function perkalianMatrik(){
            $baris1=trim($this->baris1);
            $kolom1=trim($this->kolom1);
            $baris2=trim($this->baris2);
            $kolom2=trim($this->kolom2);
                if (is_numeric($baris1) || is_numeric($kolom1) == TRUE){
                    echo"<div class='matrik-input'><table style=
'float:left;'>";
                    echo"<input type='hidden' name='baris1'
value='".$baris1."'>";
                    echo"<input type='hidden' name='kolom1'
value='".$kolom1."'>";
                        for ($i=0; $i < $baris1; $i++) {
                            echo"<tr>";
                                for ($j=0; $j < $kolom1; $j++) {
                                    echo"<td><input class='hasil'
type='text' name='matrikA".$i."
".$j."' required='required'>
</td>";
                                }
                            echo"</tr>";
                        }
                    echo"</table></div>";
                    echo"<div class='push-left-x' style='float:left;
text-align:center;font-weight:bold;font-size:20px;'>
x</div>";
                    echo"<div class='matrik-input'><table style=
'float:left;'>";
                    echo"<input type='hidden' name='baris2'
value='".$baris2."'>";
                    echo"<input type='hidden' name='kolom2'
value='".$kolom2."'>";
                        for ($a=0; $a < $baris2; $a++) {
                            echo"<tr>";
                                for ($s=0; $s < $kolom2 ; $s++) {
                                    echo"<td><input class='hasil'
type='text' name='matrikB".$a."
".$s."' required='required'></td>";
                                }
                            echo"</tr>";
                        }
                    echo"</table>";
                    echo"</div>";
                    echo"<div style='width:100%;float:left;'>
<input class='btn-submit green' style='width:20%;'
type='submit' name='jumlah' value='Kalikan'></div>";
                    }else{
                        echo"<h2>Baris </h2><h4>* Tolong Masukkan Angka
!</h4>";
                    }
        }
}

Sekian Terima Kasih dan Selamat Mencoba !
COMING SOON : 

Our Blog

55 Cups
Average weekly coffee drank
9000 Lines
Average weekly lines of code
400 Customers
Average yearly happy clients

Our Team

Tim Malkovic
CEO
David Bell
Creative Designer
Eve Stinger
Sales Manager
Will Peters
Developer

Contact

Talk to us

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolores iusto fugit esse soluta quae debitis quibusdam harum voluptatem, maxime, aliquam sequi. Tempora ipsum magni unde velit corporis fuga, necessitatibus blanditiis.

Address:

9983 City name, Street name, 232 Apartment C

Work Time:

Monday - Friday from 9am to 5pm

Phone:

595 12 34 567