This repository is a simple web application written in Go that allows you to shorten long URLs into shorter, more convenient ones.
- Shorten any valid URL
- Customize the ending of the shortened URL (optional)
- Keep track of the number of clicks on the shortened URL
- Keep track of the date of latest click on the shortened URL
- Simple implementation of Rate Limiter
- Redirect to the original URL when the shortened URL is accessed
To get started with the URL Shortener, you'll need to have the following dependencies installed on your machine:
Follow these steps to set up the URL Shortener:
- Clone the repository: git clone https://github.com/bulutenesemre/url_shortener.git
- Navigate to the directory: cd url_shortener
- Build the application: go build
- Run the application: ./url_shortener
The URL Shortener should now be running on your local machine at http://localhost:3000
You can use CURL for generate shortener URLs ;
curl -X POST http://localhost:3000/api/v1 -H "Content-Type: application/json" -d '{"url": "https://www.youtube.com/watch?v=4Tr0otuiQuU"}'
If you'd like to contribute to the URL Shortener, please fork the repository and make your changes in a separate branch. Once you're ready to submit your changes, open a pull request and include a description of your changes.
This project is licensed under the MIT License - see the LICENSE file for details.