The App Release API a NestJS application designed to retrieve the latest application versions from both the Google Play Store and Apple App Store. This API provides a unified endpoint to easily track and monitor app releases across major mobile platforms.
- Google Play Store Version Retrieval: Fetches the current live version of Android applications.
- Apple App Store Version Retrieval: Fetches the current live version of iOS applications.
- Unified API Endpoint: A single, consistent API call to get versions for both platforms.
- NestJS Framework: Built with a robust, scalable, and maintainable Node.js framework.
- Input Validation: Ensures robust handling of app IDs and bundle IDs.
- Error Handling: Provides clear and informative error responses for invalid requests or issues with store communication.
- NestJS: A progressive Node.js framework for building efficient, reliable and scalable server-side applications.
- TypeScript: A superset of JavaScript that adds static types.
- dotenv: Loads environment variables from a
.envfile.
Follow these instructions to get a copy of the project up and running on your local machine for development and testing purposes.
Before you begin, ensure you have the following installed:
- Node.js:
^20.xor higher (LTS recommended) - npm or Yarn:
^10.xor higher for npm, or^1.2xfor Yarn.
-
Clone the repository:
git clone [https://github.com/OluwaninsolaAO/app-release-api.git](https://github.com/OluwaninsolaAO/app-release-api.git) cd app-release-api -
Install dependencies:
npm install # OR yarn install
-
Create a
.envfile: Copy the.env.examplefile to.envand configure your environment variables.cp .env.example .env
-
Start the application in development mode:
npm run start:dev # OR yarn start:devThe API will be accessible at
http://localhost:5000(or the port you configure). -
Build for production:
npm run build # OR yarn build -
Start the application in production mode:
npm run start:prod # OR yarn start:prodThe API documentation is available and can be accessed at the following URL:
http://localhost:5000/v1/docsThis provides detailed information about the available endpoints, request/response formats, and other relevant details to help you integrate with the API effectively.