Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/varshil-shah/url-shortner-backend
A simple url shortner, which converts long url into short url also provides analytics on urls.
https://github.com/varshil-shah/url-shortner-backend
Last synced: about 14 hours ago
JSON representation
A simple url shortner, which converts long url into short url also provides analytics on urls.
- Host: GitHub
- URL: https://github.com/varshil-shah/url-shortner-backend
- Owner: varshil-shah
- Created: 2022-10-20T11:40:41.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-28T17:08:08.000Z (about 1 year ago)
- Last Synced: 2023-11-28T18:28:06.701Z (about 1 year ago)
- Language: JavaScript
- Size: 265 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Url shortener backend
## Introduction
Welcome to the URL Shortener project! This tool allows you to shorten long URLs into concise, manageable links. Whether you need to share links on social media, in emails, or simply want to track click statistics, this URL shortener has you covered.
## Features
1. Shorten URLs
2. Track click statistics
3. Share links on social media
4. Send links via email
5. QR code generation
6. Statistics dashboard
7. User authentication using JWT and OAuth2 (Github)
8. All CURD operations on links, users, and statistics## Installation
### Requirements:
1. Node.js
2. MongoDB account
3. Github OAuth app
4. Postman (optional)### Steps
1. Clone the repository `git clone https://github.com/varshil-shah/url-shortner-backend.git`
2. Run `npm install` or `yarn`
3. Create a `.env` file in the root directory based on `.env.example`
4. Run `npm start or yarn start`## Tech Stack
1. Node.js
2. Express.js
3. MongoDB