Modern web interface for the Crong HTTP cron scheduler. A sleek, responsive frontend built with SvelteKit and Tailwind CSS for managing scheduled HTTP jobs with precision timing, authentication, and execution history.
See the crong repo for API specifications. Crong is a HTTP cron scheduler built with Go and Fiber that provides:
- Precise cron scheduling for HTTP requests
- JWT authentication for secure job management
- Execution history tracking with detailed metrics
- HTTP timing metrics to monitor request performance
- Non-blocking architecture with bounded worker concurrency
Crong UI is the frontend for creating, managing, and monitoring your scheduled jobs.
✨ Job Management
- Create, read, update, and delete HTTP cron jobs
- Real-time job execution with status tracking
- Organize jobs into folders
- Set custom HTTP methods, headers, and request bodies
🔐 Authentication
- User registration and login with JWT tokens
- Secure session management
- Password-protected job access
📊 Advanced Controls
- Flexible cron expression editor with validation
- Custom headers for HTTP requests
- Request body editor with JSON formatting
- Timezone support for global scheduling
- Timeout configuration (1-30 seconds)
- Enable/disable jobs without deletion
📈 Monitoring
- View job execution history
- Monitor request timing and performance metrics
- Track successful and failed executions
🎨 User Experience
- Responsive design for desktop and mobile
- Intuitive form validation
- Real-time feedback and error messages
- Node.js 18+
- npm, pnpm, or yarn
- Backend Crong server running (see integration section)
- Clone the repository:
git clone https://github.com/yourusername/crong-ui.git
cd crong-ui- Install dependencies:
npm install
# or
pnpm install- Configure API endpoint:
Create a
.env.localfile in the project root:
VITE_API_URL=http://localhost:8080Replace http://localhost:8080 with your Crong backend server URL.
Start the development server:
npm run devThe application will open at http://localhost:5173 by default.
For live reloading in your browser:
npm run dev -- --openType checking:
npm run check # Run once
npm run check:watch # Watch modeLinting:
npm run lintCreate a production build:
npm run buildPreview the production build locally:
npm run previewThe project uses SvelteKit with the auto adapter. For specific deployment targets:
- Vercel: Deploy directly from GitHub with zero configuration
- Netlify: Requires adapter configuration
- Static hosting: Requires adapter configuration for your platform
See SvelteKit adapters for more details.
| Variable | Description | Default |
|---|---|---|
VITE_API_URL |
Backend API endpoint | http://localhost:8080 |
- Frontend Framework: SvelteKit
- Language: TypeScript
- Styling: Tailwind CSS
- Component Library: Shadcn-svelte
- Icons: Lucide
- Validation: Zod
- Build Tool: Vite
Crong UI communicates with the Crong backend via REST API. Ensure your backend server is running before starting the frontend.
See the crong repo for API specifications.
"Cannot connect to backend"
- Verify the backend server is running
- Check
VITE_API_URLin.env.localmatches your backend URL - Ensure CORS is configured on the backend
MIT
For issues, questions, or feature requests, please open an issue on GitHub or contact the maintainers.
Made with ❤️ for fun