BACK TO HOME

URL Shortener

2024
REACT.JS EXPRESS.JS TYPESCRIPT
Project view 1
Project view 2

OVERVIEW

A URL shortening service that allows users to create shortened URLs from long links. Features include custom URL aliases, clicks counts, user authentication, and Tags for the urls.

CHALLENGES

  • • Implementing redis caching for faster redirections
  • • Designing a scalable database schema for storing URLs
  • • Securing the application from malicious URL inputs
  • • Creating a user-friendly interface for managing URLs
  • • Optimizing the application for high traffic loads
  • • Implementing tags system for urls

SOLUTIONS

  • • Used Redis for caching frequently accessed URLs
  • • Designed a PostgreSQL schema optimized for URL storage
  • • Implemented input validation and sanitization
  • • Built a responsive React front-end
  • • Deployed the application on AWS EC2 and RDS
  • • Used PostgreSQL for storing tags and implemented many-to-many relationship between urls and tags

TECH STACK  _

  • React.js
  • Tailwind CSS
  • Node.js
  • Express.js
  • TypeScript
  • PostgreSQL
  • Redis
  • AWS