Inspirasi Project

10 Ide Project dengan Vexo API

Dari chatbot WhatsApp pintar hingga aplikasi berita dan tool downloader. Lihat bagaimana developer lain menggunakan Vexo API untuk membangun aplikasi nyata.

Use Case #1

WhatsApp AI Chatbot

Bikin bot WA pintar pakai Baileys dan endpoint OpenRouter dari Vexo.

Mulai Integrasi
javascript
import { makeWASocket } from '@whiskeysockets/baileys';
import axios from 'axios';

const VEXO_KEY = 'YOUR_API_KEY';

async function handleMessage(msg) {
  const text = msg.message?.conversation;
  if (!text) return;

  // Panggil Vexo API
  const { data } = await axios.get('https://vexoapi.azzamcodex.site/api/ai/nemotron-3.5', {
    params: { key: VEXO_KEY, text }
  });

  // Balas pesan
  if (data.status) {
    await sock.sendMessage(msg.key.remoteJid, { text: data.data });
  }
}
Use Case #2

Discord TikTok Downloader

Bot Discord untuk download video TikTok tanpa watermark.

Mulai Integrasi
javascript
const { Client, GatewayIntentBits } = require('discord.js');
const axios = require('axios');
const client = new Client({ intents: [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent] });

client.on('messageCreate', async (message) => {
  if (message.content.startsWith('!tt ')) {
    const url = message.content.split(' ')[1];
    const { data } = await axios.get('https://vexoapi.azzamcodex.site/api/downloader/tiktok', {
      params: { key: 'YOUR_API_KEY', url }
    });

    if (data.status) {
      message.reply({ files: [data.data.play] });
    } else {
      message.reply('Gagal mengunduh video.');
    }
  }
});
client.login('YOUR_DISCORD_TOKEN');
Use Case #3

Telegram IP Checker

Bot Telegram sederhana untuk melacak detail alamat IP.

Mulai Integrasi
javascript
const { Telegraf } = require('telegraf');
const axios = require('axios');

const bot = new Telegraf('YOUR_TELEGRAM_TOKEN');

bot.command('ip', async (ctx) => {
  const ip = ctx.message.text.split(' ')[1];
  if (!ip) return ctx.reply('Format: /ip <alamat_ip>');

  const { data } = await axios.get('https://vexoapi.azzamcodex.site/api/tools/ipinfo', {
    params: { key: 'YOUR_API_KEY', ip }
  });

  if (data.status) {
    ctx.reply(`📍 Negara: ${data.data.country}\n🏢 Kota: ${data.data.city}\n🌐 ISP: ${data.data.isp}`);
  }
});
bot.launch();
Use Case #4

React Random Quote Web

Tampilkan quote motivasi acak di website React atau Next.js kamu.

Mulai Integrasi
javascript
import { useState, useEffect } from 'react';

export default function QuoteWidget() {
  const [quote, setQuote] = useState(null);

  const fetchQuote = async () => {
    const res = await fetch('https://vexoapi.azzamcodex.site/api/random/quote?key=YOUR_API_KEY');
    const data = await res.json();
    if (data.status) setQuote(data.data);
  };

  useEffect(() => { fetchQuote(); }, []);

  if (!quote) return <div>Loading...</div>;
  return (
    <div className="p-4 bg-gray-100 rounded-lg">
      <p className="text-lg italic">"{quote.quote}"</p>
      <p className="text-right font-bold">- {quote.author}</p>
      <button onClick={fetchQuote} className="mt-2 text-blue-500">Ganti Quote</button>
    </div>
  );
}
Use Case #5

Python CLI GitHub Stalker

Script terminal Python untuk mengambil profil GitHub seseorang.

Mulai Integrasi
python
import requests
import sys

def stalk_github(username):
    url = "https://vexoapi.azzamcodex.site/api/tools/githubstalk"
    params = {"key": "YOUR_API_KEY", "user": username}
    
    res = requests.get(url, params=params).json()
    
    if res.get("status"):
        data = res["data"]
        print(f"Name: {data['name']}")
        print(f"Bio: {data['bio']}")
        print(f"Followers: {data['followers']} | Following: {data['following']}")
        print(f"Public Repos: {data['public_repos']}")
    else:
        print("User not found or error occurred.")

if __name__ == "__main__":
    if len(sys.argv) > 1:
        stalk_github(sys.argv[1])
    else:
        print("Usage: python stalk.py <github_username>")
Use Case #6

PHP Dictionary App

Aplikasi kamus bahasa Inggris sederhana menggunakan PHP native.

Mulai Integrasi
php
<?php
$word = $_GET['word'] ?? 'hello';
$key = 'YOUR_API_KEY';
$url = "https://vexoapi.azzamcodex.site/api/tools/dictionary?key=$key&word=$word";

$response = file_get_contents($url);
$data = json_decode($response, true);

if ($data['status']) {
    $info = $data['data'][0];
    echo "<h1>Word: " . $info['word'] . "</h1>";
    echo "<p>Phonetic: " . $info['phonetic'] . "</p>";
    
    foreach ($info['meanings'] as $meaning) {
        echo "<h3>" . $meaning['partOfSpeech'] . "</h3>";
        echo "<ul>";
        foreach ($meaning['definitions'] as $def) {
            echo "<li>" . $def['definition'] . "</li>";
        }
        echo "</ul>";
    }
} else {
    echo "Word not found.";
}
?>
Use Case #7

Go Random Waifu CLI

Program Golang untuk mendapatkan gambar waifu acak.

Mulai Integrasi
go
package main

import (
	"encoding/json"
	"fmt"
	"net/http"
)

type VexoResponse struct {
	Status bool   `json:"status"`
	Data   string `json:"data"` // URL gambar
}

func main() {
	url := "https://vexoapi.azzamcodex.site/api/random/waifu?key=YOUR_API_KEY"
	
	resp, err := http.Get(url)
	if err != nil {
		fmt.Println("Error:", err)
		return
	}
	defer resp.Body.Close()

	var result VexoResponse
	json.NewDecoder(resp.Body).Decode(&result)

	if result.Status {
		fmt.Println("Random Waifu URL:", result.Data)
	} else {
		fmt.Println("Failed to fetch waifu.")
	}
}
Use Case #8

Flutter News App

Ambil berita terbaru dari CNN Indonesia untuk aplikasi Flutter.

Mulai Integrasi
dart
import 'package:http/http.dart' as http;
import 'dart:convert';

Future<void> fetchNews() async {
  final url = Uri.parse('https://vexoapi.azzamcodex.site/api/berita/cnn?key=YOUR_API_KEY');
  
  try {
    final response = await http.get(url);
    if (response.statusCode == 200) {
      final data = jsonDecode(response.body);
      if (data['status']) {
        final articles = data['data'];
        for (var article in articles) {
          print('Title: ${article['title']}');
          print('Link: ${article['link']}');
          print('---');
        }
      }
    }
  } catch (e) {
    print('Error: $e');
  }
}
Use Case #9

Discord Truth or Dare

Fitur game Truth or Dare untuk bot Discord kamu.

Mulai Integrasi
javascript
client.on('interactionCreate', async interaction => {
  if (!interaction.isChatInputCommand()) return;

  if (interaction.commandName === 'truth' || interaction.commandName === 'dare') {
    await interaction.deferReply();
    
    const { data } = await axios.get(`https://vexoapi.azzamcodex.site/api/random/${interaction.commandName}`, {
      params: { key: 'YOUR_API_KEY' }
    });

    if (data.status) {
      interaction.editReply(`**${interaction.commandName.toUpperCase()}:** \n${data.data}`);
    } else {
      interaction.editReply('Terjadi kesalahan.');
    }
  }
});
Use Case #10

Next.js API Route Proxy

Sembunyikan API Key Vexo kamu dengan memanggilnya dari Next.js Server Route.

Mulai Integrasi
javascript
// app/api/my-ai/route.js
import { NextResponse } from 'next/server';

export async function POST(request) {
  const { prompt } = await request.json();
  const VEXO_KEY = process.env.VEXO_API_KEY; // Aman di server

  try {
    const res = await fetch(`https://vexoapi.azzamcodex.site/api/ai/llama-3.3?key=${VEXO_KEY}&text=${encodeURIComponent(prompt)}`);
    const data = await res.json();
    
    return NextResponse.json(data);
  } catch (error) {
    return NextResponse.json({ error: 'Failed to fetch' }, { status: 500 });
  }
}

Punya Ide Lain?

Vexo API memiliki 171+ endpoint yang siap digunakan untuk project apapun. Dapatkan API Key gratismu sekarang dan mulai ngoding!

Generate Key Gratis