https://github.com/ayush78588/shortly
A secure, full-stack URL shortener built with Node.js, Express, MongoDB, and EJS. Features user authentication with JWT and bcrypt, click tracking, and editable user profiles—all rendered with server-side templates.
https://github.com/ayush78588/shortly
bcrypt ejs express jwt mongodb nodejs
Last synced: 2 months ago
JSON representation
A secure, full-stack URL shortener built with Node.js, Express, MongoDB, and EJS. Features user authentication with JWT and bcrypt, click tracking, and editable user profiles—all rendered with server-side templates.
- Host: GitHub
- URL: https://github.com/ayush78588/shortly
- Owner: Ayush78588
- Created: 2025-05-20T21:33:38.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-24T12:33:11.000Z (about 1 year ago)
- Last Synced: 2025-06-24T13:40:58.778Z (about 1 year ago)
- Topics: bcrypt, ejs, express, jwt, mongodb, nodejs
- Language: EJS
- Homepage: https://shortly-ll9e.onrender.com
- Size: 49.8 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Shortly – URL Shortener
Shortly is a full-stack URL shortening web application where users can input long URLs and get a shortened version. Built using Node.js, Express, MongoDB and EJS templates.
## Features
- User registration and login (with JWT + bcrypt)
- Authenticated users can shorten URLs
- Shortens long URLs into a simple numeric path
- Redirects short URL to original URL
- Stores links in MongoDB
- Responsive user interface
- Track number of visits per short URL
- Edit user profile details (e.g., name, age)
## Tech Stack
- **Backend**: Node.js, Express.js
- **Frontend**: EJS templates
- **Database**: MongoDB + Mongoose
- **Auth**: JWT (token-based), bcrypt for password hashing