{"repo":"blablatdinov/croniq","free":true,"listed":false,"github":"https://github.com/blablatdinov/croniq","clone":"git clone https://github.com/blablatdinov/croniq.git","description":"Modern open-source job scheduler with cron syntax, web UI, and REST API. Built with Elixir & Phoenix.","language":"Elixir","stars":13,"topics":["automation","background-jobs","cron","cron-jobs","devops","elixir","http","job-scheduler","phoenix","scheduler"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Croniq A modern, open-source job scheduler built with Elixir and Phoenix --- ✨ Features - HTTP Task Scheduling : Trigger any API endpoint on a schedule - Full Cron Syntax : Supports standard cron expressions with seconds precision - Retry Mechanism : Automatic retries with exponential backoff - Web UI & REST API : Manage jobs through both interfaces - Lightweight : Minimal resource usage --- Live demo: croniq.ilaletdinov.ru The Croniq web interface allows you to manage scheduled jobs through a modern dashboard: Task List View all jobs, their statuses, and schedules Create Task Convenient form for creating a new job Request Log Execution history and HTTP request logs --- 🚀 Quick Start Requirements: - Elixir 1.14+ - PostgreSQL 12+ - Node.js 16+ (for assets) Installation: Visit http://localhost:4000 in your browser. --- 📚 Usage API Example: Create a New Job List All Jobs Web UI - View, create, edit, and delete scheduled tasks via the web dashboard. - Real-time status and logs for each job. --- ⚙️ Configuration - All configuration is managed via config/ .exs . - Database settings: config/dev.exs , config/prod.exs - Environment variables can be used for secrets and production settings. --- 🏗️ Architecture Overview - Elixir + Phoenix : Robust, concurrent backend. - Quantum : Used for cron-like scheduling. - Ecto : Task persistence in PostgreSQL. - HTTPoison : Executes HTTP requests for tasks. How it works: - Each task is stored in the database and scheduled via Quantum. - When a","default_branch":null,"files":null,"tree":[],"storefront":"/r/blablatdinov","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/blablatdinov/croniq/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}