Skip to content

yalsik86/Shortify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shortify

Shortify is a URL shortening service built using the MERN Stack + Redis. It provides a simple and efficient way to convert long URLs into short, shareable links while also enabling analytics tracking.

By leveraging MongoDB for storage, Express.js for backend handling, React.js for the frontend, and Node.js for server-side operations, Shortify ensures scalability and performance. Redis is used for caching to provide fast redirections and efficient handling of frequently accessed links. Additionally, Shortify implements asynchronous updates to optimize database writes and improve system responsiveness. This makes Shortify a robust solution for managing and analyzing URL redirections efficiently.

Features

  • URL Shortening
  • Caching Mechanism
  • Rate Limiting
  • Async Write-Backs
  • URL Click Analytics

Tech Stack

  • Frontend: React.js, Vite
  • Backend: Node.js, Express.js
  • Database: MongoDB, Redis

Table of Contents

Folder Structure

Backend Setup

Frontend Setup

Folder Structure

shortify/
├── backend/
│   ├── config/
│   ├── controllers/
│   ├── middlewares/
│   ├── models/
│   ├── routes/
│   ├── utilities/
│   ├── app.js
│   └── index.js
│
├── frontend/
│   ├── public/
│   ├── src/
│   │   ├── components/
│   │   ├── pages/
│   │   ├── services/
│   │   ├── App.jsx
│   └   └── main.jsx
│
└── README.md

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published