Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Investage — kirish so'rovi va rollar (1-bosqich) Next.js 15 + Supabase + Netlify. Hammasi bepul tariflarda ishlaydi. Email tasdiqlash vaqtincha o'chiq. Supabase'ning bepul email xizmati faqat jamoa a'zolariga xat yuboradi. Ommaga ochishdan oldin alohida email xizmati (SMTP, masalan Resend) ulanib, Authentication → Sign In / Providers → "Confirm email" qayta yoqilishi kerak. Shunda Authentication → URL Configuration → Site URL ga sayt manzilini yozing.README 전문 보기 ↗
Next.js 15 + Supabase + Netlify. Hammasi bepul tariflarda ishlaydi.
| Nima | Qayerda |
|---|---|
| Jonli sayt | https://investage-j3av.netlify.app |
| Kod | https://github.com/oisbigprojects-art/investage (main ga push → sayt avtomatik yangilanadi) |
| Baza | Supabase loyihasi investage (Frankfurt, bepul), ref fuklumjbymmkaflzndxp |
| Hosting | Netlify loyihasi investage-j3av (bepul) |
Email tasdiqlash yoqilgan (2026-10-26). Xatlar Resend orqali [email protected] dan ketadi (Supabase → Authentication → Emails → SMTP Settings). Xat shablonlari supabase/email-templates/ da: ular /auth/confirm ga token_hash bilan havola beradi, shuning uchun xat boshqa qurilmada ochilsa ham ishlaydi. Shablonni o'zgartirsangiz, Supabase → Authentication → Emails → Templates ga ham qo'ying. Custom SMTP bilan Supabase standart holatda soatiga ~30 ta xat yuboradi (Authentication → Rate Limits).
| Sahifa | Kim ko'radi | Nima qiladi |
|---|---|---|
/ | Hamma | Bosh sahifa, "Startapman / Investorman" tanlovi, yangi startaplar |
/startaplar | Hamma | Startaplar ro'yxati (faqat ochiq qism), bosqich bo'yicha filtr |
/startaplar/[id] | Hamma | Ochiq teaser + yopiq qism (qulf yoki ochilgan ma'lumot) |
/royxat, /kirish | Mehmon | Ro'yxatdan o'tish (rol tanlanadi, keyin o'zgarmaydi), kirish |
/kabinet/startap | Faqat startap | Profil (ochiq + yopiq qism), so'rovlarni tasdiqlash / rad etish / ruxsatni yopish |
/kabinet/investor | Faqat investor | Yuborilgan so'rovlar va ularning holati, ochilgan startaplar |
Ochiq qism (teaser): nomi, soha, qisqa tavsif, bosqich, scoring bali, "Tasdiqlangan" belgisi. Yopiq qism: summa, ulush %, jamoa, kontaktlar (email, telefon, Telegram) + Mirkomil uchun namunaviy maydonlar.
So'rov holatlari: pending (kutilmoqda) → approved (ruxsat) yoki rejected (rad). approved → revoked (startap yopdi). Rad etilgan yoki yopilgan bo'lsa, investor qayta so'rov yubora oladi.
Xavfsizlik bazada: yopiq ma'lumotlar Supabase RLS orqali himoyalangan — kod xato qilsa ham, ruxsatsiz investor ularni API orqali ham ololmaydi. Startap o'z bahosi (score) va tasdiq belgisini o'zgartira olmaydi.
supabase/schema.sql faylini to'liq nusxalab qo'ying → Run.Project URL va anon public kalitni oling.npm install
cp .env.example .env.local # ichiga URL va kalitni yozing
npm run dev # http://localhost:3000
NEXT_PUBLIC_SUPABASE_URL va NEXT_PUBLIC_SUPABASE_ANON_KEY ni qo'shing → Deploy.investage.uz domenini Vercel → Settings → Domains orqali ulash mumkin (sayt.uz'da DNS yozuvlarini o'zgartirasiz)./startaplar → startapni oching → yopiq qism qulflangan → "Kirish so'rovini yuborish".Hozircha admin panel yo'q: Supabase → Table Editor → startups → kerakli qatorda score (0–100) va verified ni qo'lda o'zgartiring.
lib/labels.js → EXTRA_FIELDS ro'yxati (bazani o'zgartirish shart emas, extra jsonb ustunida saqlanadi).startups ↔ startup_private jadvallari orasida ko'chiring.app/globals.css → :root o'zgaruvchilari.lib/labels.js → formatMoney (hozir AQSH dollari, $).app/(app)), ko'rsatkichlar va grafiklar, faollik tasmasi, qo'ng'iroqcha (bildirishnomalar, /kabinet/bildirishnomalar). Bosh sahifa, /kirish, /royxat alohida (app/(site)) — yuqori panel bilan.access_requests va saved_startups dan hosil qilinadi; o'qilgan vaqt profiles.notifications_seen_at da.supabase/schema.sql 8-bo'limida. Logotiplar logos bucket'ida (1 MB, PNG/JPG/WebP).