個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗A business ledger for Star Eggs that can be installed on a phone. It tracks:
Every new sale makes its invoice straight away and opens it ready to share as a PDF or on WhatsApp. You can turn this off with the switch on the sale form.
The same code runs two ways:
www/.Data and logins live in Supabase.
www/ the app (web and Android share it)
index.html screens and login
styles.css design
app.js all app logic
config.js Supabase URL and anon key
vendor/ Supabase and PDF libraries (bundled so the app works without CDNs)
sw.js, manifest.webmanifest, icons/ install-as-web-app pieces
android/ native Android project (Capacitor), with icons and signing key
.github/workflows/android.yml builds the APK on every push
supabase/functions/whatsapp/ WhatsApp ordering bot (see its README for setup)
store/ the public online shop (its own Vercel project, optional)
schema.sql database tables and access rules (run once in Supabase)
migrations/ database updates to run in order (002 = online shop)
vercel.json tells Vercel to serve www/
Customers order by chatting with the Star Eggs WhatsApp number. Orders go straight into the app's Orders tab, tagged WhatsApp, and customers get automatic updates when you confirm, dispatch or deliver. Setup steps are in supabase/functions/whatsapp/README.md.
Customers order from the shop in store/:
Each order gets a number like ORD-1001. Customers can track it on the shop and send it to you on WhatsApp.
Orders appear live in the app's Orders tab:
Prices, stock, pincodes, minimum order and cash on delivery are set in Orders → Online shop settings. The business name, address, phone, UPI ID and FSSAI number come from Invoices → Business details.
The database works out every price and total itself, checks pincodes and stock, and limits repeat orders. Customers can't see other people's orders or anything in the books.
migrations/002_online_store.sql and click Run. It's safe to run twice.store, set Framework to Other, and click Deploy.stareggs.in. You can point app.stareggs.in at the first project for the ledger.schema.sql. At the bottom, list every email that should be able to use the app, then copy the whole file.config.js.The anon key is meant to be public. The database rules only let signed-in emails on the members list read or change anything.
To add someone later:
insert into members (email, name) values ('[email protected]', 'Name');
To remove someone, delete their row from members and their user from Authentication.
star-eggs.vercel.app.app.stareggs.in. Vercel shows the DNS record to add at the domain registrar.Netlify, Cloudflare Pages or GitHub Pages work the same way, since it's just static files.
GitHub builds the app automatically after every push that changes www/ or android/. This takes about 5 minutes.
StarEggs-1.1.x.apk.Updates install over the old version and keep the login. To build one manually, go to Actions → Android app → Run workflow.
The signing key is android/app/star-eggs-release.keystore, with its passwords in android/keystore.properties. Every update must be signed with this same key, so never delete or replace it. It's committed so the build works without setup. That's acceptable for a private repo and a sideloaded internal app, but before a Play Store release, move both into GitHub Secrets and remove them from the repo.
iPhone: this needs a Mac with Xcode and an Apple Developer account (₹8,700/yr) to put on other people's phones. Until then, iPhone users can use the web app via Share → Add to Home Screen.
It then opens full-screen from its own icon. People stay signed in until they tap Sign out.
www/ and push to GitHub. Vercel redeploys the website, and GitHub builds a new APK.VERSION in sw.js (e.g. star-eggs-v2) with every release so installed phones pick up the new files.UPI on the shop: use a business/merchant UPI ID (PhonePe Business, Paytm for Business, GPay for Business or a bank merchant QR). Some UPI apps block "pay with amount" links to personal UPI IDs.
Free Supabase projects pause after about a week with no activity. Daily use keeps it awake. If it ever pauses, click Restore in the Supabase dashboard; no data is lost.
Backups: the free plan has no automatic backups you can download. Every month or so, export each table as a CSV from Table Editor → Export, or upgrade to Pro for daily backups.
Invoice wording: invoices default to Bill of Supply because fresh eggs (HSN 0407) are GST-exempt. Confirm this with the business's CA. The title can be changed under Invoices → Business details printed on invoices.
Sending invoices: each invoice has these buttons:
Downloads/Star Eggs and opens it.Saving a seller's number: fill in the seller's WhatsApp number on the sale form once. It's remembered for their next invoices.