This is a simple URL shortener application built with Laravel and Vue.js. It allows users to shorten long URLs into shorter, more manageable links.
- Shorten long URLs into randomly generated short links.
- View a list of all shortened URLs with details such as original URL, shortened URL, and status.
- Edit and update existing shortened URLs.
- Delete URLs and restore them if needed.
- Deactivate or activate shortened URLs. This will prevent to link the short URL to original URL
- Upgrade user plan to increase URL quota limit.
- Secure authentication and authorization system.
- Error handling and validation for a smooth user experience.
- MySQL 5.7
- PHP 8.x
- Laravel 8.x
- Vue.js
- Bootstrap
- Node 16
- Clone the repository:
git clone https://github.com/username/url-shortener.git
- Install dependencies:
composer install && npm install
- Set up environment variables: Copy
.env.example
to.env
and configure database settings. - Run migrations:
php artisan migrate
- Start the development server:
php artisan serve
- Access the application in your browser:
http://localhost:8000