Simple URL shortening service built with FastAPI and React. Creates shortened versions of long URLs with an easy-to-use interface.
- URL shortening with configurable length
- Automatic duplicate detection
- URL validation
- Copy-to-clipboard functionality
- Docker support
- API documentation
- Pytest testing
Start the application using Docker Compose:
docker compose up --build
Application endpoints:
- Frontend: http://localhost:5173
- Backend API: http://localhost:8000
- API Documentation: http://localhost:8000/docs
Backend tests:
docker compose exec backend poetry run pytest -v