Javis OS
Javis OS is an Agentic AI that assists entrepreneurs in business tasks, helping them grow their work.
AI translation
Manager SIde
Translation pending
BusinessJavaScript · PLpgSQLGitHub @vonny30OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗The manager's web application for PG's Catering (Bayawan City, Negros Oriental). It runs the business side of every booking: approving requests, recording payments, assigning equipment and vehicles, and reporting on the money. Customers book through the separate CaterSync mobile app; both apps share one Supabase database.
Live: https://catersync-web-application.vercel.app
| Part | Used for |
|---|---|
| React 19 + React Router 7 | The user interface and page routing |
| Vite 8 | Development server and production build |
| Tailwind CSS 4 | Styling |
| Supabase (PostgreSQL, Auth, Storage, Realtime) | Database, sign-in, uploaded images, live updates |
| Recharts | Report charts |
| html2canvas + jsPDF | The downloadable Booking Details sheet (PNG / PDF) |
| Vercel | Hosting; every push to main deploys |
Requirements: Node.js 20.19+ or 22.12+.
npm install
npm run dev # http://localhost:5173
npm run build # production build into dist/
npm run lint # code checks
Create frontend/.env with the Supabase project's details:
VITE_SUPABASE_URL=https://<project>.supabase.co
VITE_SUPABASE_ANON_KEY=<anon key>
Only an account listed in the manager table can sign in.
src/
main.jsx entry point
App.jsx providers and the route table
brand.js the logo (change it here at handover)
supabase.js the shared Supabase client
layouts/ the frame around signed-in pages (top bar, sidebar)
pages/ one file (or folder) per screen
components/ pieces shared by several pages (pop-ups, form fields, filters)
hooks/ the booking actions: approve, reject, confirm, complete,
cancel, record and verify payments; live refresh
contexts/ app-wide state: the signed-in manager, confirm dialogs
utils/ business rules and helpers (money, equipment, vehicles,
dates, formatting)
Every file begins with a comment saying what it is for. Pages also name their
route and point to their reference page in docs/pages/. A file-by-file list
is in docs/SOURCE_INDEX.md.
The same rule is never written twice; each has one owner that every page uses.
| Rule | File |
|---|---|
| What counts as revenue, cash received and receivable | utils/reportMetrics.js |
| What counts as collected money; payment statuses | utils/payments.js |
| Booking statuses and their order | utils/bookingStatus.js |
| Equipment needed for an event, and stock | utils/equipment.jsx |
| Vehicle trips, time windows and dispatch | utils/vehicle.js |
| When a booking may be marked Completed | utils/completion.js |
| Password rules | utils/passwordPolicy.js |
Pending ──approve──> Approved ──50% paid──> Confirmed ──event passed + fully paid──> Completed
│ │
└──reject──> Rejected └──cancel──> Cancelled
Package bookings and short orders (tray orders) follow the same lifecycle. Short orders have no equipment.
| Term | Meaning |
|---|---|
| Gross Revenue | The value of Confirmed and Completed bookings in the period |
| Cash Receipts | Money actually received for those bookings, net of refunds, plus forfeited deposits |
| Accounts Receivable | What is still owed on them |
| Total Value | A customer's Confirmed and Completed bookings, all time |
Cash Receipts + Accounts Receivable = Gross Revenue.
| Document | Contents |
|---|---|
docs/pages/ | One page per screen: purpose, rules, tables read and written |
docs/HANDOFF.md | Constraints, conventions, and replacing the logo |
docs/ops-manager-sync.md | The contract with the Operations Manager app |
docs/mobile-contract.md | What the customer mobile app reads and writes |
sql/ | Database changes applied to the shared Supabase project |