Pen-dekin is a modern URL shortener with support for custom domains. Shorten URLs, manage your links .
Contributions and bug reports are welcome.
- Free and open source.
- Custom domain support.
- Custom URLs for shortened links
- RESTful API.
- Node (Web server)
- React (UI library)
- Next (Universal/server-side rendered React)
- Tailiwind (CSS styling solution library)
- MongoDB (database)
You need to have Node.js, MongoDB installed.
- Clone this repository or download the latest zip.
- Copy
.example.env
to.env.local
and fill it properly (see below). - Install dependencies:
npm install
. - Run for development:
npm run dev
. - Run for production:
npm run build
thennpm start
.
For the minimal configuration the following settings have to be changed in the .env
-file:
- MONGO_URI: Your mongodb URI
- SERVER: Your hostname
Pen-dekin is free of charge and free of ads. Help us keep our servers running and motivate us to work on this project by donating to our Trakteer wallet:
Pull requests are welcome. You'll probably find lots of improvements to be made.
Open issues for feedback, requesting features, reporting bugs or discussing ideas.