This tool helps anyone who missed the expiration of drive license (Registration, Non-CDL License, State ID and Real ID transactions) to get their AAA RMV appointment as soon as possible. It will run as scheduled to fetch the latest available appointment on the AAA website. You may be lucky to get a soon appointment from someone who canceled.
Please do not abuse this tool and schedule the appointment on the AAA RMV official website and RMV website as appropriate. cuz it will cause lots of traffic to AAA web server. Please use this when you really need it!!
- Go to the Google Cloud Console (https://console.cloud.google.com/).
- Create a new project (or select an existing project).
- Go to the APIs & Services > Credentials page.
- Click the Create credentials button and select API key.
- Copy / save the generated API key.
- Enable the Google Maps JavaScript API (or any other API you plan to use) in the APIs & Services > Dashboard page. (Enable Geocoding API service)
- GOOGLE_API_KEY: Used to calculate the drive time from your home to the target RMV location
- (Optional)SMS_TOKEN: It can help send sms notification to your phone
- (Optional)NOTIFICATION_SENDER_EMAIL_PASSWORD:
email password
- (Optional)NOTIFICATION_SENDER_EMAIL:
email account
Note:
- The email can not use
GMAIL
due to the security policy. you also need to disable two the two steps verification - All these variables could also be set in the action secret.
- HOME_ADDRESS:
copy your home address from google map
- ACCEPTED_DRIVE_TIME: Set the maximum drive time you accepted
- TOP_RES: Only send the top n(th) res to your email or message
- TARGET_EMAIL: The target email to receive the notification
- TARGET_PHONE: The target phone to receive the notification
- Create a new repository, ensuring the visibility is set to private.
- Clone the repository you'd like to fork locally.
- Create a new remote using the upstream repository's URL.
- Set the origin URL to that of your newly-created private repository.
- Push to origin.
- fill the .env file and wait for the action to run as scheduled
- Uncomment the schedule in the github action configuration.