Pndk.in stands for Pendekin, which means shortener in Bahasa Indonesia (very clever, i know). This is yet another URL shortener built with Golang language. This project purpose was for:
- Learning Golang
- Learning Building Web Server in Golang
- Learning Implementing Software Architecture and Patterns (Clean Architecture, Repository Pattern, etc)
I chose to learn Golang by building this project was cause this project is really interesting to me. It's concept is simple yet very helpful for daily use case.
- Error Handling: Implement error handling strategy. This includes using custom error types or sentinel errors in the repository layer and handling them in the handler layer to provide clear and concise HTTP responses.
- Test: Implement test for each package. Include unit test and E2E test.
- Proper API Documentation
- Build Web Client...?
- Customizable URL Feature
- URL Analytics