VibeCoderzVibeCoderz
Telegram
All Prompts
Mobile Crypto Wallet Screen with BTC Chart preview
mobilecryptowalletcharttailwindfintechdashboardinteractive

Mobile Crypto Wallet Screen with BTC Chart

Экран мобильного крипто-кошелька с BTC-графиком. UI-компонент для прототипов финтех-приложений, отображает цену, график, кнопки покупки/продажи и транзакции.

Prompt

<div class="relative">
          <div class="w-[393px] h-[854px] bg-black rounded-[39px] shadow-[0_8px_30px_rgba(0,0,0,0.8)] overflow-hidden relative">
            <!-- Dynamic Island -->
            <div class="absolute top-3 left-1/2 -translate-x-1/2 w-[126px] h-[37px] dynamic-island z-50"></div>
            
            <!-- Status Bar -->
            <div class="absolute top-2 left-6 text-white text-sm font-medium z-50 font-sans" style="">9:41</div>
            <div class="absolute top-2 right-6 flex items-center gap-1 z-50">
              <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="signal" class="lucide lucide-signal w-4 h-4 text-white"><path d="M2 20h.01" class=""></path><path d="M7 20v-4" class=""></path><path d="M12 20v-8" class=""></path><path d="M17 20V8" class=""></path><path d="M22 4v16" class=""></path></svg>
              <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="wifi" class="lucide lucide-wifi w-4 h-4 text-white"><path d="M12 20h.01" class=""></path><path d="M2 8.82a15 15 0 0 1 20 0" class=""></path><path d="M5 12.859a10 10 0 0 1 14 0" class=""></path><path d="M8.5 16.429a5 5 0 0 1 7 0" class=""></path></svg>
              <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="battery" class="lucide lucide-battery w-4 h-4 text-white"><path d="M 22 14 L 22 10" class=""></path><rect x="2" y="6" width="16" height="12" rx="2" class=""></rect></svg>
            </div>

            <!-- Scrollable Content -->
            <div class="h-full scrollable-content pt-14 pb-32">
              <div class="px-4">
                <!-- Header -->
                <div class="flex items-center justify-between mb-6">
                  <button class="w-8 h-8 border border-gray-700 rounded-lg flex items-center justify-center">
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="chevron-left" class="lucide lucide-chevron-left w-5 h-5 text-white"><path d="m15 18-6-6 6-6" class=""></path></svg>
                  </button>
                  <h1 class="text-lg font-semibold font-inter font-sans" style="">Bitcoin</h1>
                  <button class="w-8 h-8 border border-gray-700 rounded-lg flex items-center justify-center">
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="more-horizontal" class="lucide lucide-more-horizontal w-5 h-5 text-white"><circle cx="12" cy="12" r="1" class=""></circle><circle cx="19" cy="12" r="1" class=""></circle><circle cx="5" cy="12" r="1" class=""></circle></svg>
                  </button>
                </div>

                <!-- Price Info -->
                <div class="bg-gray-900/50 border-gray-800 border rounded-xl mb-6 pt-6 pr-6 pb-6 pl-6 backdrop-blur-xl">
  <div class="flex items-center gap-3 mb-4">
    <div class="w-12 h-12 bg-orange-500 rounded-xl flex items-center justify-center">
      <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="bitcoin" class="lucide lucide-bitcoin w-6 h-6 text-white"><path d="M11.767 19.089c4.924.868 6.14-6.025 1.216-6.894m-1.216 6.894L5.86 18.047m5.908 1.042-.347 1.97m1.563-8.864c4.924.869 6.14-6.025 1.215-6.893m-1.215 6.893-3.94-.694m5.155-6.2L8.29 4.26m5.908 1.042.348-1.97M7.48 20.364l3.126-17.727" class=""></path></svg>
    </div>
    <div class="">
      <p class="text-xl font-semibold font-inter font-sans" style="">$43,892.47</p>
      <div class="flex items-center gap-1">
        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="trending-up" class="lucide lucide-trending-up w-3 h-3 text-green-400"><path d="M16 7h6v6" class=""></path><path d="m22 7-8.5 8.5-5-5L2 17" class=""></path></svg>
        <span class="text-green-400 text-sm font-inter font-sans" style="">+$1,247.23 (2.93%)</span>
      </div>
    </div>
  </div>

  <!-- Chart -->
  <div class="h-32 rounded-xl mb-4">
    <canvas id="btcTradingChart" class="w-full h-full" style="display: block; box-sizing: border-box; height: 128px; width: 311px;" width="622" height="256"></canvas>
    <script>
      // Initialize Bitcoin trading chart
      const tradingCtx = document.getElementById('btcTradingChart');
      if (tradingCtx && window.Chart) {
        new Chart(tradingCtx, {
          type: 'line',
          data: {
            labels: ['00:00', '04:00', '08:00', '12:00', '16:00', '20:00', '24:00'],
            datasets: [{
              label: 'BTC Price',
              data: [42645, 43120, 43850, 44200, 43750, 43892, 43892],
              borderColor: '#34C759',
              backgroundColor: 'rgba(52, 199, 89, 0.1)',
              borderWidth: 2,
              fill: true,
              tension: 0.4,
              pointBackgroundColor: '#34C759',
              pointBorderColor: '#ffffff',
              pointBorderWidth: 2,
              pointRadius: 4,
              pointHoverRadius: 6
            }]
          },
          options: {
            responsive: true,
            maintainAspectRatio: false,
            plugins: {
              legend: { 
                display: false
              },
              tooltip: {
                enabled: true,
                backgroundColor: 'rgba(0, 0, 0, 0.8)',
                titleColor: '#ffffff',
                bodyColor: '#ffffff',
                borderColor: '#374151',
                borderWidth: 1,
                cornerRadius: 8,
                displayColors: false,
                callbacks: {
                  label: function(context) {
                    return '$' + context.raw.toLocaleString();
                  }
                }
              }
            },
            scales: {
              x: { 
                display: true,
                grid: {
                  display: false
                },
                ticks: {
                  color: '#9CA3AF',
                  font: {
                    size: 10
                  }
                }
              },
              y: { 
                display: false,
                min: 42000,
                max: 45000
              }
            },
            interaction: {
              intersect: false,
              mode: 'index'
            }
          }
        });
      }
    </script>
  </div>

  <!-- Time Range -->
  <div class="flex items-center justify-between">
    <div class="flex bg-gray-800 rounded-lg p-1">
      <button class="text-sm text-gray-400 font-inter pt-1 pr-3 pb-1 pl-3 font-sans" style="">1H</button>
      <button class="px-3 py-1 text-sm bg-white text-black rounded-md font-inter font-sans" style="">24H</button>
      <button class="px-3 py-1 text-sm text-gray-400 font-inter font-sans" style="">1W</button>
      <button class="px-3 py-1 text-sm text-gray-400 font-inter font-sans" style="">1M</button>
    </div>
    <button class="text-gray-400 font-medium font-inter font-sans" style="">Full Chart</button>
  </div>
</div>

                <!-- Trade Actions -->
                <div class="grid grid-cols-2 gap-4 mb-6">
                  <button class="bg-green-500 rounded-xl py-6 flex flex-col items-center gap-2">
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="trending-up" class="lucide lucide-trending-up w-6 h-6 text-white"><path d="M16 7h6v6" class=""></path><path d="m22 7-8.5 8.5-5-5L2 17" class=""></path></svg>
                    <span class="text-white font-medium font-inter font-sans" style="">Buy BTC</span>
                  </button>
                  <button class="bg-red-500 rounded-xl py-6 flex flex-col items-center gap-2">
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="trending-down" class="lucide lucide-trending-down w-6 h-6 text-white"><path d="M16 17h6v-6" class=""></path><path d="m22 17-8.5-8.5-5 5L2 7" class=""></path></svg>
                    <span class="text-white font-medium font-inter font-sans" style="">Sell BTC</span>
                  </button>
                </div>

                <!-- Recent Transactions -->
                <div class="mb-8">
                  <div class="flex items-center justify-between mb-4">
                    <h3 class="text-lg font-semibold font-inter font-sans" style="">Recent Activity</h3>
                    <button class="text-gray-400 font-medium font-inter font-sans" style="">View All</button>
                  </div>

                  <div class="space-y-3">
                    <div class="border border-gray-800 bg-gray-900/30 backdrop-blur-sm rounded-xl p-4 flex items-center gap-4">
                      <div class="w-10 h-10 bg-green-500/20 rounded-xl flex items-center justify-center">
                        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="plus" class="lucide lucide-plus w-5 h-5 text-green-400"><path d="M5 12h14" class=""></path><path d="M12 5v14" class=""></path></svg>
                      </div>
                      <div class="flex-1">
                        <p class="font-medium font-inter font-sans" style="">Purchased Bitcoin</p>
                        <p class="text-gray-400 text-sm font-inter font-sans" style="">Today, 2:15 PM</p>
                      </div>
                      <div class="text-right">
                        <p class="font-medium font-inter font-sans" style="">+0.125 BTC</p>
                        <p class="text-gray-400 text-sm font-inter font-sans" style="">$5,486.56</p>
                      </div>
                    </div>

                    <div class="border border-gray-800 bg-gray-900/30 backdrop-blur-sm rounded-xl p-4 flex items-center gap-4">
                      <div class="w-10 h-10 bg-red-500/20 rounded-xl flex items-center justify-center">
                        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="minus" class="lucide lucide-minus w-5 h-5 text-red-400"><path d="M5 12h14" class=""></path></svg>
                      </div>
                      <div class="flex-1">
                        <p class="font-medium font-inter font-sans" style="">Sold Ethereum</p>
                        <p class="text-gray-400 text-sm font-inter font-sans" style="">Yesterday, 4:30 PM</p>
                      </div>
                      <div class="text-right">
                        <p class="font-medium font-inter font-sans" style="">-2.5 ETH</p>
                        <p class="text-gray-400 text-sm font-inter font-sans" style="">$7,125.00</p>
                      </div>
                    </div>

                    <div class="border border-gray-800 bg-gray-900/30 backdrop-blur-sm rounded-xl p-4 flex items-center gap-4">
                      <div class="w-10 h-10 bg-blue-500/20 rounded-xl flex items-center justify-center">
                        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="repeat" class="lucide lucide-repeat w-5 h-5 text-blue-400"><path d="m17 2 4 4-4 4" class=""></path><path d="M3 11v-1a4 4 0 0 1 4-4h14" class=""></path><path d="m7 22-4-4 4-4" class=""></path><path d="M21 13v1a4 4 0 0 1-4 4H3" class=""></path></svg>
                      </div>
                      <div class="flex-1">
                        <p class="font-medium font-inter font-sans" style="">Swapped ADA → SOL</p>
                        <p class="text-gray-400 text-sm font-inter font-sans" style="">Dec 14, 1:20 PM</p>
                      </div>
                      <div class="text-right">
                        <p class="font-medium font-inter font-sans" style="">500 ADA</p>
                        <p class="text-gray-400 text-sm font-inter font-sans" style="">$1,650.00</p>
                      </div>
                    </div>

                    <div class="border border-gray-800 bg-gray-900/30 backdrop-blur-sm rounded-xl p-4 flex items-center gap-4">
                      <div class="w-10 h-10 bg-green-500/20 rounded-xl flex items-center justify-center">
                        <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="arrow-down-left" class="lucide lucide-arrow-down-left w-5 h-5 text-green-400"><path d="M17 7 7 17" class=""></path><path d="M17 17H7V7" class=""></path></svg>
                      </div>
                      <div class="flex-1">
                        <p class="font-medium font-inter font-sans" style="">Received Transfer</p>
                        <p class="text-gray-400 text-sm font-inter font-sans" style="">Dec 13, 9:45 AM</p>
                      </div>
                      <div class="text-right">
                        <p class="font-medium text-green-400 font-inter font-sans" style="">+50 MATIC</p>
                        <p class="text-gray-400 text-sm font-inter font-sans" style="">$45.00</p>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>

            <!-- Fixed Tab Bar -->
            <div class="absolute bottom-8 left-2 right-2 ios-blur rounded-xl p-2">
              <div class="flex items-center justify-around py-2">
                <div class="flex flex-col items-center gap-1">
                  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="home" class="lucide lucide-home w-6 h-6 text-gray-500"><path d="M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8" class=""></path><path d="M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z" class=""></path></svg>
                  <span class="text-xs text-gray-500 font-inter font-sans" style="">Wallet</span>
                </div>
                <div class="flex flex-col items-center gap-1">
                  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="trending-up" class="lucide lucide-trending-up w-6 h-6 text-gray-500"><path d="M16 7h6v6" class=""></path><path d="m22 7-8.5 8.5-5-5L2 17" class=""></path></svg>
                  <span class="text-xs text-gray-500 font-inter font-sans" style="">Markets</span>
                </div>
                <div class="flex flex-col items-center gap-1">
                  <div class="w-8 h-8 bg-white rounded-lg flex items-center justify-center">
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="repeat" class="lucide lucide-repeat w-4 h-4 text-black"><path d="m17 2 4 4-4 4" class=""></path><path d="M3 11v-1a4 4 0 0 1 4-4h14" class=""></path><path d="m7 22-4-4 4-4" class=""></path><path d="M21 13v1a4 4 0 0 1-4 4H3" class=""></path></svg>
                  </div>
                  <span class="text-xs text-white font-medium font-inter font-sans" style="">Exchange</span>
                </div>
                <div class="flex flex-col items-center gap-1">
                  <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="clock" class="lucide lucide-clock w-6 h-6 text-gray-500"><path d="M12 6v6l4 2" class=""></path><circle cx="12" cy="12" r="10" class=""></circle></svg>
                  <span class="text-xs text-gray-500 font-inter font-sans" style="">History</span>
                </div>
              </div>
            </div>

            <!-- Fixed Home Indicator -->
            <div class="absolute bottom-2 left-1/2 -translate-x-1/2 w-32 h-1 bg-gray-600 rounded-full"></div>
          </div>
        </div>
All Prompts