{"id":23584124,"url":"https://github.com/gomezbc/nanolink","last_synced_at":"2026-01-23T07:05:08.185Z","repository":{"id":237051277,"uuid":"770014365","full_name":"gomezbc/NanoLink","owner":"gomezbc","description":"NanoLink is a powerful URL management application built using Spring Boot, PostgreSQL, and Docker. This versatile tool allows users to create, store, and manage custom URL mappings efficiently. Think of it as a modern-day URL shortener with robust features.","archived":false,"fork":false,"pushed_at":"2024-08-18T19:36:22.000Z","size":406,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-07T02:47:23.229Z","etag":null,"topics":["docker","docker-compose","spring-boot"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gomezbc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2024-03-10T17:27:14.000Z","updated_at":"2024-08-18T19:02:31.000Z","dependencies_parsed_at":"2024-05-02T14:16:16.691Z","dependency_job_id":"34bb2f85-d6c9-4b7a-bd73-5b06d301e7f9","html_url":"https://github.com/gomezbc/NanoLink","commit_stats":null,"previous_names":["gomezbc/nanolink"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/gomezbc/NanoLink","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gomezbc%2FNanoLink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gomezbc%2FNanoLink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gomezbc%2FNanoLink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gomezbc%2FNanoLink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gomezbc","download_url":"https://codeload.github.com/gomezbc/NanoLink/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gomezbc%2FNanoLink/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28682284,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T05:48:07.525Z","status":"ssl_error","status_checked_at":"2026-01-23T05:48:07.129Z","response_time":59,"last_error":"SSL_read: 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":["docker","docker-compose","spring-boot"],"created_at":"2024-12-27T02:25:30.372Z","updated_at":"2026-01-23T07:05:08.173Z","avatar_url":"https://github.com/gomezbc.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TODO: change to postgre\n# NanoLink 🔗⚡\nNanoLink is a powerful URL management application built using Spring Boot 🍃, PostgreSQL, and Docker 🐳. This versatile tool allows users to create, store, and manage custom URL mappings efficiently. Think of it as a modern-day URL shortener with robust features. \n\nKey Features:\n\n- **URL Mapping**: NanoLink enables users to associate long URLs with shorter, more manageable aliases.\n- **REST API**: The provided **REST API** offers seamless CRUD (Create, Read, Update, Delete) operations for managing these mappings.\n- **Database** Integration: NanoLink stores URL mappings in a **PostgreSQL** database, ensuring scalability and fault tolerance.\n- **Containerization** : The entire application is packaged into a **Docker** container, simplifying deployment and maintenance.\n\nWhether you’re sharing links on social media, tracking campaign performance, or simplifying complex URLs, NanoLink streamlines the process. Give it a try and experience the efficiency of concise, user-friendly links! 🚀\n\n## Getting started\n### Clone the repo\n```bash\ngit clone https://github.com/gomezbc/NanoLink.git \u0026\u0026 cd NanoLink\n```\n### Configure PostgreSQL connection\nAdd the following ENV variables to your OS.\n```bash\nexport SPRING_DATASOURCE_URL: \"jdbc:postgresql://postgres-db:5432/postgres\"\nexport SPRING_DATASOURCE_USERNAME: postgres\nexport SPRING_DATASOURCE_PASSWORD: mysecretpassword\n```\n\n### Run the application\n#### Maven\nBuild the application with Maven\n```bash\nmvn clean install\nmvn compile\n```\n\n#### Docker 🐳\nThe docker compose file will create and configure a PostgreSQL container to connect to the application. Feel free to modify any value.\n```bash\ndocker compose -f docker-compose.yml up -d\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgomezbc%2Fnanolink","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgomezbc%2Fnanolink","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgomezbc%2Fnanolink/lists"}