{"id":26648908,"url":"https://github.com/numerous-com/julia-demo","last_synced_at":"2025-03-25T00:47:17.465Z","repository":{"id":284122804,"uuid":"953894579","full_name":"numerous-com/julia-demo","owner":"numerous-com","description":"A simple demo app to showcase Julia apps on Numerous","archived":false,"fork":false,"pushed_at":"2025-03-24T08:59:53.000Z","size":0,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-03-24T09:41:42.351Z","etag":null,"topics":["apps","hosting","julia"],"latest_commit_sha":null,"homepage":"https://www.numerous.com","language":"Julia","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/numerous-com.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":"2025-03-24T08:50:35.000Z","updated_at":"2025-03-24T08:59:56.000Z","dependencies_parsed_at":"2025-03-24T09:41:44.204Z","dependency_job_id":"7d9ca149-b207-4321-a1a1-2ce14ff9ceb3","html_url":"https://github.com/numerous-com/julia-demo","commit_stats":null,"previous_names":["numerous-com/julia-demo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numerous-com%2Fjulia-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numerous-com%2Fjulia-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numerous-com%2Fjulia-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/numerous-com%2Fjulia-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/numerous-com","download_url":"https://codeload.github.com/numerous-com/julia-demo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245377955,"owners_count":20605375,"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":["apps","hosting","julia"],"created_at":"2025-03-25T00:47:16.849Z","updated_at":"2025-03-25T00:47:17.448Z","avatar_url":"https://github.com/numerous-com.png","language":"Julia","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Julia Function Plotter Demo on Numerous\n\nA simple web application built with Julia that demonstrates how to deploy and run Julia applications on the Numerous platform. The app showcases interactive function plotting with a modern web interface.\n\n## Features\n\n- Interactive web interface for mathematical function plotting\n- Support for multiple function types:\n  - Sine\n  - Cosine\n  - Tangent\n  - Quadratic (x²)\n  - Linear\n- Customizable plot range and step size\n- Real-time plot generation\n- Containerized deployment using Docker\n- Easy deployment to Numerous platform\n\n## Local Development\n\n### Prerequisites\n\n- Julia 1.6+\n- Docker (for container builds)\n- Numerous CLI (for deployment)\n\n### Running Locally\n\n1. Clone this repository\n2. Navigate to the project directory\n3. Run directly with Julia:\n   ```bash\n   julia -e 'using Pkg; Pkg.add([\"HTTP\", \"Plots\", \"JSON\"])'\n   julia app.jl\n   ```\n   Or using Docker:\n   ```bash\n   docker build -t julia-demo .\n   docker run -p 8080:8080 julia-demo\n   ```\n4. Open your browser and navigate to http://localhost:8080\n\n## Deploying to Numerous\n\n1. Sign-up on www.numerous.com by clicking sign-up and follow the steps.\n\n\n2. Install the Numerous CLI if you haven't already\n   ```bash\n   pip install numerous\n   ```  \n\n3. Login to Numerous:\n   ```bash\n   numerous login\n   ```\n\n4. Deploy your app:\n   ```bash\n   numerous deploy -o \u003cyour-organization-slug\u003e\n   ```\n   To obtain an organization slug you can list your organizations with:\n   ```bash\n   numerous organization list\n   ```\n\n## Application Structure\n\n- `app.jl` - Main application file containing the web server and plotting logic\n- `Dockerfile` - Container configuration for building and running the app\n- `Project.toml` - Julia package dependencies\n- `numerous.toml` - Numerous platform configuration\n\n## Usage\n\n1. Access the deployed app through your Numerous dashboard or local instance\n2. Select a function type from the dropdown menu\n3. Adjust the plotting parameters:\n   - Start Value: Beginning of x-axis range\n   - End Value: End of x-axis range\n   - Step Size: Granularity of the plot\n4. Click \"Generate Plot\" to create and view the mathematical function\n\n## Technical Details\n\nThe application is built using:\n- Julia HTTP.jl for the web server\n- Plots.jl for generating mathematical visualizations\n- JSON.jl for data handling\n- Docker for containerization\n- Numerous platform for deployment and hosting ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnumerous-com%2Fjulia-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnumerous-com%2Fjulia-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnumerous-com%2Fjulia-demo/lists"}