The project was built using Laravel 9 and Vue js 3 Composition API and Pinia to manage the store, the user can register and log in and start shortening the URLs.

The user can update and delete his own URLs, he can, also copy and visit, or share the URL.

The project does not have an admin section you can add it if you want.

How to use :

 

add new MySQL database name it as you want, next run the migrations using the command line and update the DB_DATABASE property inside the .env file to connect to your database, finally start your server using php artisan command: php artisan serve.

next run npm run dev in another command line to start vite server.

 

Demo: