This app is based on FastAPI framework. It allows users to create short URL for provideded full url address, track how many times this short url was clicked and to delete it. At this stage of development API is allowed for any user.
- FastAPI
- PostgreSQL
- Docker
- docker-compose
- pytest
- creating shortened urls
- tracking the number of visits on the website from the created link using admin's secret key
- deleting created link using admin's secret key
- http://localhost:8000/urls - POST - send target url to create shortened link
- http://localhost:8000/{url_key} - GET - redirect to target url by created shortened url
- http://localhost:8000/admin/{secret_key} - GET - receive admin info about created shortened url
- http://localhost:8000/admin/{secret_key} - DELETE -
- http://localhost:8000/docs - GET - API documentation
- generating QR codes for provided link
- sending email with shortened link, admin info link and generated QR code to user
- creating UI with React
- user registration and authentication via JSON Web Token