I develop and deploy on Ubuntu Linux, so no guarantees about other OSes.
Requires Go for development and Docker for deployment. I'll asume you have those.
cd myvibecamp
go get
cp env.example env
# fill in env with your credentials
./dev.sh
- https://developer.twitter.com/en/apply-for-access: apply for a developer account (may take several days to be approved)
- https://developer.twitter.com/en/portal/projects-and-apps: create a new app and get tokens
- In the app settings page under
User authentication settings
, clickSet up
- Turn on
OAuth 1.0a
- Leave
oauth 1.0a settings
as is (Request email from users
:disabled
,App permissions
:Read
) - Set
Callback URI / Redirect URL
to the value ofEXTERNAL_URL
with/callback
appended (by defaulthttp://127.0.0.1.nip.io:8080/callback
) - Set
Website URL
to the value ofEXTERNAL_URL
(by defaulthttp://127.0.0.1.nip.io:8080
)
- https://airtable.com/account: access your API key
- https://airtable.com/api
- https://support.airtable.com/hc/en-us/articles/4405741487383-Understanding-Airtable-IDs
- Create a new table with these fields in it.
- Use the first part of the URL (starts with
app
) as yourAIRTABLE_BASE_ID
- Use the second part of the URL (starts with
tbl
) as yourAIRTABLE_TABLE_NAME
- For each user you want to test with, you need to add a new row. It must at least have at least their lowercased twitter handle (without the
@
) in theUsername
column.