All Projects → veloxy → purl

veloxy / purl

Licence: MIT License
Purl (Petite URL) is an open source project with the goal of providing you with your own private URL shortener!

Programming Languages

PHP
23972 projects - #3 most used programming language
Twig
543 projects
API Blueprint
66 projects
Less
1899 projects

Projects that are alternatives of or similar to purl

tiny0
Custom URL shortener in Flask.
Stars: ✭ 60 (+27.66%)
Mutual labels:  url-shortener
yaus
Deprecated URL shortener
Stars: ✭ 26 (-44.68%)
Mutual labels:  url-shortener
outbound-go
URL shortener and Redirection As A Service
Stars: ✭ 21 (-55.32%)
Mutual labels:  url-shortener
yii2-minify-url
Project on YII2 framework for create short url (url shortener)
Stars: ✭ 15 (-68.09%)
Mutual labels:  url-shortener
dwarf
A O(1) URL shortener microservice backed by redis and gRPC communication.
Stars: ✭ 33 (-29.79%)
Mutual labels:  url-shortener
zone
A URL shortener / note sharing service.
Stars: ✭ 18 (-61.7%)
Mutual labels:  url-shortener
url-shortener
A URL Shortener Application built with Node.js, Express and MongoDB
Stars: ✭ 16 (-65.96%)
Mutual labels:  url-shortener
supaflare
URL shortener / redirection service powered by Supabase, Cloudflare Workers, Workers KV and Cloudflare Pages.
Stars: ✭ 51 (+8.51%)
Mutual labels:  url-shortener
laravel-url-shortener
URL shortener for Laravel
Stars: ✭ 26 (-44.68%)
Mutual labels:  url-shortener
go-url
Url Shortener for use inside organisation
Stars: ✭ 18 (-61.7%)
Mutual labels:  url-shortener
FireShort
A URL Shortener made using React.JS and Google Firestore
Stars: ✭ 29 (-38.3%)
Mutual labels:  url-shortener
delta
A modern file uploader + URL shortner written in node for your private cloud. low memory overhead + secure
Stars: ✭ 103 (+119.15%)
Mutual labels:  url-shortener
mpngin
A simple and fast URL shortener with built in stats.
Stars: ✭ 31 (-34.04%)
Mutual labels:  url-shortener
miniurl
A production-ready URL shortener microservice.
Stars: ✭ 20 (-57.45%)
Mutual labels:  url-shortener
klein
the minimalist URL shortener
Stars: ✭ 40 (-14.89%)
Mutual labels:  url-shortener
Becoditive-API
The official API of beCoditive with many endpoints like memes, animals, image manipulation, url shortner, etc.
Stars: ✭ 14 (-70.21%)
Mutual labels:  url-shortener
throw-me
A url shortener made with nextjs and postgresql database operated with Prisma
Stars: ✭ 34 (-27.66%)
Mutual labels:  url-shortener
onurl
URL Shortener created w/ Next.js, TypeScript, Mongoose
Stars: ✭ 48 (+2.13%)
Mutual labels:  url-shortener
gobo.icu
URL Shortener For Scratch
Stars: ✭ 14 (-70.21%)
Mutual labels:  url-shortener
gow
URL shortener for evlfctry.pro
Stars: ✭ 29 (-38.3%)
Mutual labels:  url-shortener

Purl

Purl (Petite URL) is an open source project with the goal of providing you with your own private URL shortener!

This project was my first symfony project, keep in mind that there are a lot of improvements that could be made. The point of this project was to learn symfony, and I happened to need a URL shortener.

You are welcome to send pull requests if you like!

Development

Check the docker guide if you want to use the docker images, if you use your own workflow, continue reading!

Install

Install the required packages.

composer install

Create the database scheme, add an admin, install assets:

bin/console doctrine:schema:create
bin/console fos:user:create admin [email protected] admin
bin/console fos:user:promote admin ROLE_ADMIN
bin/console assets:install

You will be asked to enter some parameters, adjust them to your own needs.

Once done, you should be ready to go. You can access the admin on /admin and log in using your previously created admin user.

Testing

Create a database named test and make sure the dev mysql user has access to it. Then create the schema for the test environment:

bin/console doctrine:schema:create -e test

Once the database is set up, you simply run phpunit:

vendor/bin/phpunit

REST API

REST API docs can be found here

Credits

  • Background image by Roman Pohorecki (source)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].