Welcome to QuickCut! This is a simple and modern URL shortener web application. Easily shorten your long URLs and manage them with an intuitive interface.
GJlinkshorten-v2 features a secure login and registration system powered by Firebase Authentication. Users can create an account or log in with their credentials to access personalized features:
- 🔑 Register & Login: Sign up with your email and password, or log in to your existing account.
- 🗂️ Personal Dashboard: Each user can view and manage their own shortened URLs.
- 🕒 Session Management: Secure sessions ensure your data is protected while you use the app.
- ❌ Logout: Easily log out to keep your account safe.
All authentication logic is handled in the backend and integrated with the frontend for a seamless user experience.
- Shorten long URLs quickly
- User authentication (register/login)
- Expired URL auto-deletion
- Clean and modern UI
- Firebase integration for backend
- Node.js
- Express.js
- Firebase (Authentication & Database)
- HTML5 & CSS3
- JavaScript (ES6+)
Below you can see some example screenshots of the application:
├── authController.js
├── authRoutes.js
├── controllers.js
├── deleteExpiredUrls.js
├── firebase.js
├── index.js
├── package.json
├── public/
│ ├── auth.html
│ ├── auth.js
│ ├── index.html
│ └── main.js
├── img/
│ ├── ss1.png
│ ├── ss2.png
│ ├── ss3.png
│ └── ss4.png
└── ...
- Clone the repository:
git clone <repo-url>
- Install dependencies:
npm install
- Configure Firebase:
- Update your Firebase credentials in
firebase.js.
- Update your Firebase credentials in
- Run the app:
node index.js
- Open in browser:
- Navigate to
http://localhost:3000
- Navigate to
Pull requests are welcome! For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License.
Enjoy using QuickCut! 🔥



