Skip to content

Latest commit

 

History

History
46 lines (40 loc) · 1.62 KB

todos.md

File metadata and controls

46 lines (40 loc) · 1.62 KB

Todos

Server Tasks

  • 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

Client Tasks

  • 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 and Clear 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

General Tasks

  • Set up Git repository
  • Initialize version control
  • Create README.md file
  • Document project setup and usage
  • Write integration tests for the entire application