Skip to content

API রেফারেন্স ​

mineproj dist/api/v1/-এর অধীনে একটি সম্পূর্ণ স্ট্যাটিক REST-সদৃশ API জেনারেট করে। প্রতিটি এন্ডপয়েন্ট স্ট্যাটিক JSON পরিবেশন করে — কোনো ব্যাকএন্ডের প্রয়োজন নেই।

এনভেলপ ​

প্রত্যেক রেসপন্স এই কাঠামো অনুসরণ করে:

json
{
  "apiVersion": "v1",
  "kind": "ProjectList",
  "generatedAt": "2026-01-01T00:00:00.000Z",
  "schemaVersion": 1,
  "data": { ... }
}

এন্ডপয়েন্ট ​

এন্ডপয়েন্টকাইন্ডবর্ণনা
/api/v1/projects.jsonProjectListসম্পূর্ণ প্রকল্প তালিকা
/api/v1/projects/<slug>.jsonProjectএকক প্রকল্পের বিস্তারিত
/api/v1/tags.jsonTagListসব ট্যাগ গণনা সহ
/api/v1/categories.jsonCategoryListসব ক্যাটাগরি
/api/v1/collections.jsonCollectionListসব কালেকশন
/api/v1/profile.jsonProfileপ্রোফাইল ডেটা
/api/v1/stats.jsonStatsসমষ্টিগত পরিসংখ্যান
/api/v1/search.jsonSearchIndexMiniSearch সূচক
/api/v1/feed.jsonFeedফিড আইটেম
/api/v1/manifest.jsonManifestস্ব-বর্ণনাকারী এন্ডপয়েন্ট তালিকা

কুয়েরি প্যারামিটার (ডেভ মোড) ​

প্যারামউদাহরণবর্ণনা
q?q=webপূর্ণ-পাঠ্য অনুসন্ধান
tag?tag=web,gameট্যাগ অনুসারে ফিল্টার (AND)
category?category=webক্যাটাগরি অনুসারে ফিল্টার
status?status=releasedস্ট্যাটাস অনুসারে ফিল্টার
sort?sort=createdAt:descসাজানোর ফিল্ড এবং দিক
page?page=2পৃষ্ঠা নম্বর
pageSize?pageSize=20প্রতি পৃষ্ঠায় আইটেম
lang?lang=enস্থানীয় ডেটার জন্য লোকেল

ক্লায়েন্ট SDK ​

ts
import { createApiClient } from '@mineproj/client';

const api = createApiClient({ baseUrl: 'https://example.com' });
const projects = await api.getProjects();
const project = await api.getProject('my-project');
const results = await api.search('web');

React হুক:

ts
import { useProjects, useProject, useTags, useSearch } from '@mineproj/client';

function MyComponent() {
  const { data, loading } = useProjects({ tag: 'web' });
  return <div>{loading ? 'Loading...' : data.length} projects</div>;
}

Released under the Apache-2.0 License.