{"id":23784792,"url":"https://github.com/faqihxdev/order-flow","last_synced_at":"2026-04-10T14:37:53.745Z","repository":{"id":268820229,"uuid":"902356452","full_name":"faqihxdev/order-flow","owner":"faqihxdev","description":"A modern order tracking application designed specifically for small and medium-sized food and beverage businesses in Indonesia.","archived":false,"fork":false,"pushed_at":"2024-12-30T16:24:15.000Z","size":580,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-30T17:27:00.351Z","etag":null,"topics":["drizzle","hono","jotai","nodejs","react","supabase","tailwindcss","tanstack","typescript","vite","zod"],"latest_commit_sha":null,"homepage":"https://pesanan.utf.sh/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/faqihxdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-12T12:08:32.000Z","updated_at":"2024-12-30T16:24:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"f503b0bf-00f1-497c-be02-c9e55b5afe1f","html_url":"https://github.com/faqihxdev/order-flow","commit_stats":{"total_commits":73,"total_committers":1,"mean_commits":73.0,"dds":0.0,"last_synced_commit":"39cba61fe7befeb9334adaee41118f35b05afee9"},"previous_names":["aqilakmal/order-flow","faqihxdev/order-flow"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faqihxdev%2Forder-flow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faqihxdev%2Forder-flow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faqihxdev%2Forder-flow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/faqihxdev%2Forder-flow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/faqihxdev","download_url":"https://codeload.github.com/faqihxdev/order-flow/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239994557,"owners_count":19730878,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["drizzle","hono","jotai","nodejs","react","supabase","tailwindcss","tanstack","typescript","vite","zod"],"created_at":"2025-01-01T13:11:06.205Z","updated_at":"2025-11-11T14:06:01.475Z","avatar_url":"https://github.com/faqihxdev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Order Flow\n\nA modern order tracking application designed specifically for small and medium-sized food and beverage businesses in Indonesia. Perfect for warung, cafe, and restaurant owners who need a simple yet beautiful solution to manage their orders and display order status to delivery drivers and customers.\n\nDibuat khusus untuk pemilik bisnis F\u0026B di Indonesia yang membutuhkan solusi sederhana namun elegan untuk mengelola pesanan mereka.\n\n## 📸 Screenshots\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\".github/screenshots/ss.png\" alt=\"Order Flow Screenshot\" width=\"100%\"/\u003e\n  \u003cp\u003e\u003cem\u003eScreenshots of the application in action\u003c/em\u003e\u003c/p\u003e\n\u003c/div\u003e\n\n## ✨ Features\n\n- **Store Management**\n\n  - Multi-store support for business owners\n  - Unique store IDs for easy access\n  - Store details customization\n  - Secure store ownership\n- **Admin Dashboard**\n\n  - Real-time order management\n  - Order status updates\n  - Order deletion\n  - Customer name tracking\n- **Public Order Display**\n\n  - Real-time order status updates\n  - Clean and intuitive interface\n  - Mobile-responsive design\n- **Modern Tech Stack**\n\n  - Type-safe development with TypeScript\n  - Real-time updates with TanStack Query\n  - Form validation with Zod\n  - Beautiful UI with Tailwind CSS and shadcn/ui\n  - Secure authentication with Supabase\n\n## 🚀 Technologies Used\n\n### Frontend\n\n- React + Vite\n- TypeScript\n- Tailwind CSS\n- shadcn/ui\n- TanStack Query\n- Zod\n- React Router\n- Heroicons\n- React Hook Form\n- Jotai (State Management)\n\n### Backend\n\n- NodeJS\n- Hono (Framework)\n- Drizzle (ORM)\n- Supabase (Auth and Database)\n\n### DevOps\n\n- Docker\n- Coolify (Deployment)\n\n## 🛠️ Getting Started\n\n### Prerequisites\n\n- Node.js 20 or higher\n- npm\n- Docker (for containerized deployment)\n\n### Local Development\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/faqihxdev/order-flow.git\n   cd order-flow\n   ```\n2. Install dependencies:\n\n   ```bash\n   # Frontend\n   cd frontend\n   npm install\n\n   # Backend\n   cd ../backend\n   npm install\n   ```\n3. Set up environment variables:\n\n   ```bash\n   # Backend\n   cp backend/.env.example backend/.env\n   # Fill in the required environment variables\n\n   # Frontend\n   cp frontend/.env.example frontend/.env\n   # Fill in the required environment variables\n   ```\n4. Start the development servers:\n\n   ```bash\n   # Backend\n   cd backend\n   npm run dev\n\n   # Frontend (in a new terminal)\n   cd frontend\n   npm run dev\n   ```\n\n### Docker Deployment\n\n1. Build and run with Docker Compose:\n   ```bash\n   ./docker.run.sh\n   ```\n\n## 📝 Available Scripts\n\n### Frontend\n\n- `npm run dev` - Start development server\n- `npm run build` - Build for production\n- `npm run preview` - Preview production build\n- `npm run lint` - Run ESLint\n- `npm run format` - Format code with Prettier\n- `npm run format:check` - Check code formatting\n\n### Backend\n\n- `npm run dev` - Start development server\n- `npm run build` - Build for production\n- `npm run start` - Start production server\n- `npm run format` - Format code with Prettier\n- `npm run format:check` - Check code formatting\n\n## 🔒 Environment Variables\n\n### Backend\n\n- `NODE_ENV` - Environment (development/production)\n- `DATABASE_URL` - PostgreSQL database URL\n- `PORT` - Server port\n- `SUPABASE_URL` - Supabase project URL\n- `SUPABASE_ANON_KEY` - Supabase anonymous key\n- `SUPABASE_SERVICE_ROLE_KEY` - Supabase service role key\n- `FRONTEND_URL` - Frontend application URL\n- `INVITE_CODE_START` - Starting code for invite generation\n\n### Frontend\n\n- `VITE_API_URL` - Backend API URL\n\n## 📚 API Documentation\n\nThe application exposes the following API endpoints:\n\n### Stores\n\n- `GET /stores` - Fetch all stores owned by the authenticated user\n- `POST /stores` - Create a new store\n- `PATCH /stores/:id` - Update store details\n- `DELETE /stores/:id` - Delete a store\n\n### Orders\n\n- `GET /orders` - Fetch all orders\n- `POST /orders` - Create a new order\n- `PATCH /orders/:id` - Update order status\n- `DELETE /orders/:id` - Delete an order\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 👨‍💻 Author\n\nMade with ❤️ by [@faqihxdev](https://github.com/faqihxdev)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaqihxdev%2Forder-flow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffaqihxdev%2Forder-flow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffaqihxdev%2Forder-flow/lists"}