Skip to content

akshaykumar401/Lio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

Lio - Advanced Link Management

A powerful, secure, and lightning-fast link management platform designed for creators, businesses, and teams.

Stars Issues License


Lio lets you shorten URLs, track performance, and grow your audience with an intuitive dashboard and enterprise-grade security.

🌟 Key Features

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.

💻 Tech Stack

We use modern, industry-standard tools to ensure high performance and zero-downtime reliability:

Frontend

React Redux TailwindCSS Vite TypeScript

Backend

NodeJS Express.js MongoDB JWT TypeScript


🚀 Getting Started

Want to test it out? Here is how to get the project running locally.

Prerequisites

Ensure you have the following installed on your local machine:

  • Node.js (v18.0.0 or higher)
  • MongoDB (Running an Atlas connection URI)

Quick Setup

1. Clone the repository

git clone https://github.com/akshaykumar401/Lio.git
cd Lio

2. Backend Setup

cd Backend
npm install
cp .env.sample .env

Edit the .env file with your database URI and secrets.

npm run dev

3. Frontend Setup Open a new terminal window:

cd Lio/Frontend
npm install
npm run dev

Your app will now be running on http://localhost:5173.


📂 Project Structure

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

🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

Distributed under the ISC License.


Made with ❤️ by Akshay Kumar

About

A full-stack URL shortener with click tracking, custom aliases, and user authentication.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages