This project is the RESTful API of a url shortning system, written using:
- Python
- Flask
- PostgreSQL
- Redis
- Celery + RabbitMQ
Here is a list of features in this project:
- Authentication system using Bearer Token
- Ability to create short URLs and using them to redirect to the original URL
- User specific custom representations for short URLs.
- Analytics
The API swagger documentation can be found here.
Currently the analytics is as basic as reporting the total views of a url. I hope to extend this to more detailed analytic features.
Amin Fadaee