A powerful, secure, and lightning-fast link management platform designed for creators, businesses, and teams.
Lio lets you shorten URLs, track performance, and grow your audience with an intuitive dashboard and enterprise-grade security.
| Feature | Description |
|---|---|
| ⚡ Lightning Fast | Generate short links in milliseconds with our highly optimized routing infrastructure. |
| 📊 Deep Analytics | Track every click, geographic location, referrers, and device info in real time using rich charts. |
| 🛡️ Secure & Private | Secured by JWT authentication, bcrypt hashing, and robust data isolation for all your links. |
| 👥 Team Ready | Share branded short links effortlessly and keep track of your team's analytics in one place. |
| 🎨 Stunning UI | A responsive, glassmorphism-inspired interface designed to be as visually stunning as it is functional. |
We use modern, industry-standard tools to ensure high performance and zero-downtime reliability:
Want to test it out? Here is how to get the project running locally.
Ensure you have the following installed on your local machine:
- Node.js (v18.0.0 or higher)
- MongoDB (Running an Atlas connection URI)
1. Clone the repository
git clone https://github.com/akshaykumar401/Lio.git
cd Lio2. Backend Setup
cd Backend
npm install
cp .env.sample .envEdit the .env file with your database URI and secrets.
npm run dev3. Frontend Setup Open a new terminal window:
cd Lio/Frontend
npm install
npm run devYour app will now be running on http://localhost:5173.
Lio/
├── Backend/
│ ├── public/
│ ├── src/
│ │ ├── controllers/
│ │ ├── db/
│ │ ├── middlewares/
│ │ ├── models/
│ │ ├── routes/
│ │ ├── utils/
│ │ ├── app.ts
│ │ ├── constants.ts
│ │ └── index.ts
│ ├── .env.sample
│ ├── .gitignore
│ ├── package-lock.json
│ ├── tsconfig.json
│ └── package.json
└── Frontend/
├── public/
├── src/
│ ├── app/
│ ├── assets/
│ ├── components/
│ ├── features/
│ ├── pages/
│ ├── styles/
│ ├── App.tsx
│ └── main.tsx
├── .env.sample
├── .gitignore
├── package-lock.json
├── tsconfig.json
└── package.json
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the ISC License.
Made with ❤️ by Akshay Kumar