Agree on the partnership before you commit to it
Find out what you and your business partner are actually agreeing to. Each of you answers on your own, you see where your expectations differ, and you build a shared brief to take to your lawyer.
Nền tảng quản lý bán hàng, kho, công nợ và nhiều chi nhánh cho doanh nghiệp nhỏ. Bán hàng, nhập hàng, trả hàng, báo cáo — tất cả trong một.
Translation pending
BusinessTypeScript · JavaScriptGitHub @NguyenAlphaOnlineOwner 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 ↗English | Tiếng Việt
Web frontend for QuikTech POS: sales, inventory and debt tracking for small businesses with one or many stores, in English and Vietnamese.
package.json)/setup)/admin (separate sign-in)Requirements: Node.js 20.9+ and pnpm.
pnpm install
pnpm dev
Open http://localhost:3000.
The app calls the backend through NEXT_PUBLIC_API_URL, which defaults to http://localhost:8080. Run the backend locally by following the backend README, or point to another backend in .env.local:
# .env.local (gitignored)
NEXT_PUBLIC_API_URL=https://quiktech-pos-api-8217b2.azurewebsites.net
Keep port 3000. The backend only allows CORS from origins listed in
CORS_ORIGINS, which defaults tohttp://localhost:3000.
With the backend's sample data, sign in as user1 / password to get products, orders and customers out of the box.
| Command | Description |
|---|---|
pnpm dev | Start the dev server |
pnpm build | Production build |
pnpm start | Serve the production build |
pnpm lint | ESLint |
pnpm test | Unit tests (Vitest) for lib/ |
The demo is deployed on Vercel from the main branch:
NEXT_PUBLIC_API_URL environment variable to the backend URL.CORS_ORIGINS; otherwise the browser blocks every request.app/
├── page.tsx landing page
├── (auth)/ sign in, sign up, setup
├── (dashboard)/ store management pages
└── admin/ system admin panel
components/ shared components (ui/ is shadcn/ui)
lib/ API client, auth, i18n (translations.ts), utilities
hooks/ React hooks
public/ logo, landing page images
docs/ documentation
The docs are written in Vietnamese.
| Doc | Topic |
|---|---|
| OVERVIEW · ARCHITECTURE | Overview, architecture |
| FEATURES | Feature list |
| API · DATA_FLOW | API calls, data flow |
| AUTH | Authentication, sessions |
| COMPONENTS | Components |
| I18N | Internationalization |
| ADMIN_UI | Admin panel |
| PRODUCTS · NOTIFICATIONS · PAYMENT_ACCOUNTS |
| Specific features |
| RATE_LIMITING | Handling rate limits |