- Set up Go project structure
- Install necessary Go packages
- Set up Docker environment
- Create basic CI/CD pipeline
- Fix CORS
- Implement URL shortening
- Refactor
- Improve the url shortening algorithm to a shorter length with collision detection & resolution
- Implement authentication and authorization
- Implement API endpoints for CRUD operations
- Write unit tests for server code
- Set up a base Next.js project
- Create basic CI/CD pipeline
- Implement UI for URL shortening
- Implement URL redirection
- Improve overall UI
- Add a
Clear
button for clearing the input field - Add a
Copy
button for copying shortened URLs - Add toast notifications
- Fix the bug where if the server is down, the toast notification still transitions to the loading state
- Disable
Generate
andClear
buttons if the server has not successfully responded yet - Fix initial theme flicker
- Add a cool animation when copying shortened URLs
- Add a loading spinner when generating shortened URLs
- Implement authentication and authorization
- Implement UI for viewing shortened URLs
- Implement UI for editing shortened URLs
- Implement UI for deleting shortened URLs
- Write unit tests for client code
- Make this a PWA
- Add a GitHub icon & animation that directs to this Github repository
- Set up Git repository
- Initialize version control
- Create README.md file
- Document project setup and usage
- Write integration tests for the entire application