78 Commits

Author SHA1 Message Date
Tudor Stanciu
dd9a45bf18 feat: implement professional error handling and refactor backend architecture 2025-10-12 19:15:28 +03:00
Tudor Stanciu
7de7001993 fix: update testing details in documentation for Node.js client library 2025-10-12 15:10:00 +03:00
Tudor Stanciu
dbb821fe92 Merged PR 110: feat: Implement Node BitipClient for GeoIP service integration
feat: Implement BitipClient for GeoIP service integration

- Add BitipClient class for interacting with the Bitip GeoIP Service.
- Implement methods for health check, version info, IP location lookup, detailed IP location, and batch IP lookup.
- Introduce validation for IP addresses with IpValidator utility.
- Normalize URLs with UrlNormalizer utility.
- Create constants for API keys and routes.
- Add TypeScript types for client options, responses, and errors.
- Set up ESLint and Prettier configurations for code quality.
- Add unit tests for BitipClient and IpValidator.
- Configure TypeScript and build settings with tsup.
- Set up Vitest for testing framework and coverage reporting.
2025-10-12 11:54:44 +00:00
Tudor Stanciu
d89a57cb9e fix: update RealApiBaseUrl and improve URL handling in BitipClient 2025-10-10 00:35:57 +03:00
Tudor Stanciu
c27573e95a chore: bump version to 1.1.2 in package-lock.json 2025-10-10 00:04:18 +03:00
Tudor Stanciu
45c6898461 fix: update license description to clarify source-available status and evaluation terms 2025-10-10 00:03:02 +03:00
Tudor Stanciu
ad348edf0b feat: implement batch IP lookup functionality in .NET client; add validation and error handling 2025-10-09 23:58:38 +03:00
Tudor Stanciu
c9bda7769c feat: update README and Overview to include .NET Client Library details; add release notes for version 1.1.1 2025-10-09 01:18:25 +03:00
Tudor Stanciu
ad23133c95 fix: update RELEASE.md to clarify package contents by removing XML documentation file mention 2025-10-09 01:00:58 +03:00
Tudor Stanciu
5a623a4384 Add unit and integration tests for Bitip.Client
- Implement GetHealthTests to validate health check responses and error handling.
- Implement GetIpLocationTests for IP geolocation lookups, including valid and invalid cases.
- Implement GetVersionTests to check version retrieval and error handling.
- Create BitipClientTestFixture for mocking HTTP responses in tests.
- Add RealApiIntegrationTests for testing against a live Bitip API instance.
- Introduce TestConfiguration for managing test settings and API keys.
- Update Bitip.Client.csproj with package metadata and licensing information.
- Add LICENSE file for MIT License compliance.
- Create README.md with detailed usage instructions and examples.
- Establish RELEASE.md for publishing guidelines and version management.
- Add AssemblyInfo.cs for internal visibility to tests.
2025-10-09 00:54:12 +03:00
Tudor Stanciu
c7f26a78a2 feat: add PackageReleaseNotes to project file and update IBitipClient interface methods 2025-10-08 02:06:37 +03:00
Tudor Stanciu
5deb65a6e1 Implement code changes to enhance functionality and improve performance 2025-10-08 01:45:10 +03:00
Tudor Stanciu
9766697747 feat: add initial README and ReleaseNotes for Bitip.Client with installation instructions and feature overview 2025-10-08 01:39:00 +03:00
Tudor Stanciu
f227523fce feat: refactor Bitip.Client to enhance IP location services and improve error handling 2025-10-08 01:27:46 +03:00
Tudor Stanciu
27b3073907 feat: enhance GeoIP service to include ASN information in detailed responses 2025-10-08 00:34:24 +03:00
Tudor Stanciu
50320f8591 feat: implement Bitip.Client with API client, options, and response models 2025-10-07 02:02:40 +03:00
Tudor Stanciu
0c2bdb3d11 feat: update version info structure to use buildDate and commitHash instead of createdAt and gitRevision 2025-10-07 01:21:43 +03:00
Tudor Stanciu
11bd4fbe18 feat: add .NET project structure with .gitignore, solution, and project files for Bitip.Client and Bitip.Client.Tests 2025-10-06 01:52:30 +03:00
Tudor Stanciu
045cd12fd5 chore: update README.md to include content directory in project structure 2025-10-06 01:11:34 +03:00
Tudor Stanciu
7b47a121a0 chore: update package versions to 1.1.0, add @types/node for improved type definitions, and enhance ESLint configuration 2025-10-06 00:57:50 +03:00
Tudor Stanciu
b25c8d8f91 feat: enhance GeoIP data by integrating MaxMind GeoLite2-ASN database, update API responses and documentation 2025-10-06 00:42:27 +03:00
Tudor Stanciu
ed8023154b feat: add module type to package.json for ES module support 2025-10-06 00:01:51 +03:00
Tudor Stanciu
228807cfed feat: integrate @flare/utiliyo for path handling, optimize dependency management, and update project configuration 2025-10-05 23:51:18 +03:00
Tudor Stanciu
093893ba50 fix: update logo image path to use pathCombine utility for consistency 2025-10-05 20:46:51 +03:00
Tudor Stanciu
2021b5d651 feat: update branding with new favicon and logo, enhance visual identity in application 2025-10-05 20:40:54 +03:00
Tudor Stanciu
078c41ef75 fix: update Dockerfile to copy content files from builder stage and add runtime configuration file for frontend 2025-10-05 17:14:27 +03:00
Tudor Stanciu
6fd9293be1 fix: update Dockerfile to copy content files from builder instead of individual configuration files 2025-10-05 17:12:32 +03:00
Tudor Stanciu
07412e620d feat: add external resource links in footer for easy access to documentation, repository, and client libraries 2025-10-05 17:09:52 +03:00
Tudor Stanciu
d24f8942dd fix: update file paths in path utilities to reflect new content directory structure 2025-10-05 16:23:22 +03:00
Tudor Stanciu
30171365b3 feat: add debug scripts for backend and frontend development 2025-10-05 16:12:39 +03:00
Tudor Stanciu
ee20b85c9e feat: create centralized path utilities for improved path resolution and environment awareness 2025-10-05 15:54:21 +03:00
Tudor Stanciu
dca221384c chore: bump version to 1.0.1 for backend and frontend
fix: update import statements to remove file extensions for consistency
fix: improve path handling in pathCombine utility function
fix: ensure trailing slash in Vite base path configuration
refactor: update build script to use tsup for backend
refactor: clean up package.json dependencies and devDependencies
2025-10-05 03:55:22 +03:00
Tudor Stanciu
aed84f666e fix: remove outdated documentation references from ReleaseNotes.json 2025-10-05 02:12:23 +03:00
Tudor Stanciu
6b84544f9a fix: update pathCombine function to handle multiple URL segments for improved URL construction 2025-10-05 02:04:50 +03:00
Tudor Stanciu
358373adfd fix: update asset paths in index.html to use BASE_URL for consistency 2025-10-05 01:55:32 +03:00
Tudor Stanciu
feb3798283 fix: update import statements for healthCheckHandler to include file extension 2025-10-05 01:46:18 +03:00
Tudor Stanciu
bb19edd7e3 feat: add health check endpoint for Docker compatibility 2025-10-05 01:43:58 +03:00
Tudor Stanciu
e53ccff95c fix: move script tags to head for improved loading performance 2025-10-05 01:03:27 +03:00
Tudor Stanciu
fe91e14612 refactor: add build argument for VITE_BASE_PATH in Dockerfile 2025-10-05 00:52:27 +03:00
Tudor Stanciu
f493cd212a refactor: update Dockerfile comments for clarity on MaxMind database directory 2025-10-05 00:43:13 +03:00
Tudor Stanciu
3bbf5b5848 fix: correct export statement for LogLevel to include file extension 2025-10-05 00:26:44 +03:00
Tudor Stanciu
2287da53f4 fix: update import statement for LogLevel to include file extension 2025-10-05 00:25:12 +03:00
Tudor Stanciu
c546a3c1a0 refactor: add logging configuration with adjustable log levels and update related documentation 2025-10-05 00:20:20 +03:00
Tudor Stanciu
66141c696b refactor: remove runtime configuration file and update API key handling in services 2025-10-04 20:55:27 +03:00
Tudor Stanciu
e6fd321813 refactor: remove FRONTEND_API_KEY and DEBOUNCE_MS from runtime configuration 2025-10-04 20:10:11 +03:00
Tudor Stanciu
e3e77e3d98 refactor: add DEBOUNCE_MS to runtime configuration and update usage in Home component 2025-10-04 20:08:39 +03:00
Tudor Stanciu
91f667e4c3 refactor: update runtime configuration keys to uppercase and add type declarations 2025-10-04 19:55:38 +03:00
Tudor Stanciu
798025a971 refactor: fix import statement for config module in runtimeConfig service 2025-10-04 19:44:18 +03:00
Tudor Stanciu
1025d51d8c refactor: fix import statement for config module in runtimeConfig service 2025-10-04 19:43:01 +03:00
Tudor Stanciu
1316e9b151 refactor: update build script to correctly reference the dist directory 2025-10-04 19:38:05 +03:00