{"id":27974155,"url":"https://github.com/zulwatha/developer-toolbox-api","last_synced_at":"2025-05-08T00:12:08.466Z","repository":{"id":291595211,"uuid":"978125285","full_name":"Zulwatha/developer-toolbox-api","owner":"Zulwatha","description":"Modular FastAPI project with real-world developer tools — built with FastAPI, HTTPX \u0026 Uvicorn.","archived":false,"fork":false,"pushed_at":"2025-05-05T14:12:37.000Z","size":7,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-08T00:11:48.186Z","etag":null,"topics":["developer-tools","fastapi","python-api","python3","rest-api"],"latest_commit_sha":null,"homepage":"","language":"Python","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/Zulwatha.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-05-05T14:05:03.000Z","updated_at":"2025-05-07T01:13:42.000Z","dependencies_parsed_at":"2025-05-05T15:40:17.367Z","dependency_job_id":null,"html_url":"https://github.com/Zulwatha/developer-toolbox-api","commit_stats":null,"previous_names":["zulwatha/developer-toolbox-api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zulwatha%2Fdeveloper-toolbox-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zulwatha%2Fdeveloper-toolbox-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zulwatha%2Fdeveloper-toolbox-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Zulwatha%2Fdeveloper-toolbox-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Zulwatha","download_url":"https://codeload.github.com/Zulwatha/developer-toolbox-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252973693,"owners_count":21834108,"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":["developer-tools","fastapi","python-api","python3","rest-api"],"created_at":"2025-05-08T00:12:06.990Z","updated_at":"2025-05-08T00:12:08.448Z","avatar_url":"https://github.com/Zulwatha.png","language":"Python","readme":"# 🧰 Developer Toolbox API\n\nDeveloper Toolbox API is a modular, production-ready RESTful API built with **FastAPI**.  \nIt provides various developer utilities like UUID generation, hashing, Base64 encode/decode, timestamp conversion, IP lookup, and User-Agent parsing.\n\n---\n\n## 🚀 Features\n\n- ✅ Generate UUID v4\n- 🔐 Hash any string using MD5, SHA1, or SHA256\n- 🧬 Base64 encode \u0026 decode\n- ⏱ Get current Unix timestamp or convert any timestamp\n- 🌐 Fetch IP info (via ip-api.com)\n- 🧠 Parse browser info from User-Agent string\n\n---\n\n## 📦 Installation\n\n```bash\ngit clone https://github.com/your-username/developer-toolbox-api.git\ncd developer-toolbox-api\npython -m venv venv\nsource venv/bin/activate  # Or: venv\\Scripts\\activate on Windows\npip install -r requirements.txt\n```\n\n---\n\n## ⚙️ Run the Server\n\n```bash\nuvicorn app.main:app --reload\n```\n\nOr use the shortcut:\n\n```bash\npython run.py\n```\n\n---\n\n## 📚 API Documentation\n\nSwagger UI is available at:\n\n```\nhttp://localhost:8000/docs\n```\n\nReDoc alternative:\n\n```\nhttp://localhost:8000/redoc\n```\n\n---\n\n## 🌍 Sample Endpoints\n\n| Endpoint                 | Description                         |\n|--------------------------|-------------------------------------|\n| `/api/v1/uuid`           | Generate UUID v4                   |\n| `/api/v1/hash/md5?text=hello` | Get hash for given input        |\n| `/api/v1/encode/base64?text=test` | Encode text to Base64      |\n| `/api/v1/decode/base64?b64=...`   | Decode Base64 back to text |\n| `/api/v1/timestamp`      | Current timestamp or convert it    |\n| `/api/v1/ipinfo`         | Lookup IP address info             |\n| `/api/v1/meta/user-agent`| Analyze User-Agent header          |\n\n---\n\n## 📁 Project Structure\n\n```\ndeveloper_toolbox_api/\n├── app/\n│   ├── api_v1_router.py\n│   ├── main.py\n│   └── services/\n│       ├── uuid.py\n│       ├── hash.py\n│       ├── base64_tool.py\n│       ├── timestamp_tool.py\n│       ├── ipinfo_tool.py\n│       └── user_agent_tool.py\n├── requirements.txt\n├── .env\n├── run.py\n└── README.md\n```\n\n---\n\n## 🐋 Docker Support (coming soon)\n\nA Dockerfile will be provided for easy deployment.\n\n---\n\n## 📄 License\n\nLicensed under the [MIT License](LICENSE)\n\n---\n\n## ✨ Author\n\nCrafted with code and caffeine by [Zulwatha](https://github.com/zulwatha)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzulwatha%2Fdeveloper-toolbox-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzulwatha%2Fdeveloper-toolbox-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzulwatha%2Fdeveloper-toolbox-api/lists"}