This is URL Shortener application ran by Appwrite cloud function., on Appwrite platform.
This project is part of Appwrites Lightning Hackathon.
Currently working demo: On this link
This project is a simple URL Shortener service.
It contains a form with URL and Alias inputs.
In URL input you add your URL you want shorten.
In Alias input you write something with what will you recognize what Short URL represents. It is only arbitrary.
It contains a button that can fetch your Short URLs from a database into the table on the same page.
Here is a project preview:
This project contains services:
/
page in your browser. appwrite deploy function
and follow steps to deploy itPROJECT-API-KEY is your api key from a project.
DOMAIN is your custom domain you want your function to run on. If you do not have custom domain registered and set, set your appwrite-gived domain for that function.
For example:
DOMAIN=624fbdf32f3aa04c42.appwrite.global
PROJECT_API_KEY=YOU API KEYWITH ALL PERMISSIONS
This project is developed with:
Refer to Package JSON file
functions/url-shortener
path.npm install
commandNOTE: Make code adjustments only inside dev
folder. Code inside dev
folder will be built into src
folder.
functions/url-shortener
path, run nom run build
command after you made your desired code changesappwrite deploy function
command. Follow the steps to deploy your function. /
- Shows a static generator template and generated backend resources in the background if they do not exist.
/generate-short-url
:
'Content-Type': 'application/json'
headerJSON.stringify({
alias: ALIAS VALUE,
url: URL VALUE
})
/my-short-urls
- Gets your short url records
'Content-Type': 'application/json'
header/delete-record
:
'Content-Type': 'application/json'
headerJSON.stringify({
id: Document ID from item
})
Refer to the template to see how it is used in the simple frontend.