{"id":25689106,"url":"https://github.com/k1lgor/svnfluence","last_synced_at":"2026-05-07T01:12:09.451Z","repository":{"id":279038760,"uuid":"937536919","full_name":"k1lgor/svnfluence","owner":"k1lgor","description":"🌟 Find the SVN command you need now—effortlessly!","archived":false,"fork":false,"pushed_at":"2025-02-23T12:30:33.000Z","size":122,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-28T05:29:38.592Z","etag":null,"topics":["gin","go","subversion","svn","svnfluence"],"latest_commit_sha":null,"homepage":"https://svnfluence.onrender.com","language":"CSS","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/k1lgor.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,"zenodo":null}},"created_at":"2025-02-23T09:57:16.000Z","updated_at":"2025-02-23T13:46:10.000Z","dependencies_parsed_at":null,"dependency_job_id":"2cf23e0d-68eb-4b16-bda3-7bf978730ae8","html_url":"https://github.com/k1lgor/svnfluence","commit_stats":null,"previous_names":["k1lgor/svnfluence"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/k1lgor/svnfluence","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k1lgor%2Fsvnfluence","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k1lgor%2Fsvnfluence/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k1lgor%2Fsvnfluence/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k1lgor%2Fsvnfluence/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/k1lgor","download_url":"https://codeload.github.com/k1lgor/svnfluence/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k1lgor%2Fsvnfluence/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32718445,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-07T00:29:05.620Z","status":"ssl_error","status_checked_at":"2026-05-07T00:28:57.074Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["gin","go","subversion","svn","svnfluence"],"created_at":"2025-02-24T22:00:07.009Z","updated_at":"2026-05-07T01:12:09.444Z","avatar_url":"https://github.com/k1lgor.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 SVNfluence - AI-Powered SVN Command Generator\n\nWelcome to **SVNfluence**, an AI-driven web application that helps developers quickly find and understand SVN (Subversion) commands using natural language queries. Built with Go, Gin, and powered by OpenAI, SVNfluence offers a sleek, responsive interface with a modern design, making it easy to navigate SVN commands in both light and dark themes.\n\n🌟 **Find the SVN command you need now—effortlessly!**\n\n---\n\n## ✨ Features\n\n- **AI-Powered Search**: Enter natural language queries (e.g., \"how to add a file?\") and get instant SVN command suggestions with descriptions, usage, and examples.\n- **Responsive Design**: Beautiful, user-friendly UI with light and dark themes, featuring animated particle effects for a dynamic background.\n- **Fast Performance**: Built with Go and Gin for high-speed, reliable web serving.\n- **Cross-Platform**: Works seamlessly in browsers on desktop and mobile devices.\n- **Open Source**: Contribute, fork, or customize—check out the code on GitHub!\n\n---\n\n## 📸 Screenshots\n\n| Light Mode                                     | Dark Mode                                     |\n|------------------------------------------------|-----------------------------------------------|\n| ![Light Mode](./static/screenshots/light-mode.png) | ![Dark Mode](./static/screenshots/dark-mode.png) |\n\n---\n\n## 🚀 Getting Started\n\n### Prerequisites\n\n- **Go**: Version 1.20 or higher (install via [golang.org](https://golang.org/dl/))\n- **OpenAI API Key**: Sign up at [OpenAI](https://platform.openai.com/signup) and get an API key.\n- **Git**: For cloning the repository (install via [git-scm.com](https://git-scm.com/downloads))\n\n### Installation\n\n1. Clone the repository:\n\n    ```bash\n    git clone https://github.com/k1lgor/svnfluence.git\n    cd svnfluence\n    ```\n\n2. Set your OpenAI API key as an environment variable:\n\n    ```bash\n    export OPENAI_API_KEY=your-api-key-here\n    ```\n\n3. Install dependencies:\n\n    ```bash\n    go mod tidy\n    ```\n\n4. Run the application:\n\n    ```bash\n    go run cmd/main.go\n    ```\n\n5. Open the browser and visit:\n\n    ```bash\n    http://localhost:8080\n    ```\n\n---\n\n## 🛠 Usage\n\n1. Navigate to the homepage and enter a query like “how to add a file?” in the search bar.\n2. Click “Search” to get AI-generated SVN command suggestions, including the command, description, usage, and examples.\n3. Toggle between light 🌞 and dark 🌙 themes using the button in the top-right corner.\n4. Click the GitHub icon in the footer to visit the project’s repository or the developer’s profile.\n\n---\n\n## Project Structure\n\nSVNfluence is organized for scalability and maintainability:\n\n```bash\nsvnfluence/\n├── cmd/                  # Entry point for the application\n│   └── main.go          # Main application startup\n├── internal/             # Internal application logic\n│   ├── api/             # API handlers and routes\n│   │   └── handlers.go  # HTTP handlers\n│   ├── config/          # Configuration settings\n│   │   └── config.go    # Configuration loader\n│   ├── models/          # Data structures\n│   │   └── command.go   # Command struct\n│   └── openai/          # AI integration\n│       └── openai.go    # OpenAI API calls\n├── templates/            # HTML templates\n│   ├── search.html\n│   └── results.html\n├── static/               # Static assets (CSS, JS, images)\n│   └── style.css\n├── go.mod               # Go module file\n└── go.sum               # Go dependencies\n```\n\n## 🐳 Docker\n\nRun SVNfluence in a container for easy deployment:\n\n### Prerequisites\n\n- **Docker**: Install Docker from [docker.com](https://www.docker.com/get-started)\n\n### Build and Run\n\n1. Build the Docker image:\n\n    ```bash\n    docker build -t svnfluence:latest .\n    ```\n\n2. Run the container with your OpenAI API key:\n\n    ```bash\n    docker run -d -p 8080:8080 -e OPENAI_API_KEY=your-api-key-here svnfluence:latest\n    ```\n\n### Health Check\n\nSVNfluence includes a health endpoint at `/health`. The Dockerfile includes a `HEALTHCHECK` to monitor the app:\n\n```dockerfile\nHEALTHCHECK --interval=30s --timeout=3s \\\n    CMD curl -f http://localhost:8080/health || exit 1\n```\n\n## ⚠️ License\n\nSVNfluence is open-source software licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk1lgor%2Fsvnfluence","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fk1lgor%2Fsvnfluence","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk1lgor%2Fsvnfluence/lists"}