No description
Find a file
2025-09-21 18:34:32 +02:00
src migrated to selfhosted git 2025-09-21 18:34:32 +02:00
static/icons migrated to selfhosted git 2025-09-21 18:34:32 +02:00
.dockerignore migrated to selfhosted git 2025-09-21 18:34:32 +02:00
.env.example migrated to selfhosted git 2025-09-21 18:34:32 +02:00
.gitignore migrated to selfhosted git 2025-09-21 18:34:32 +02:00
.npmrc migrated to selfhosted git 2025-09-21 18:34:32 +02:00
compose.yaml migrated to selfhosted git 2025-09-21 18:34:32 +02:00
Dockerfile migrated to selfhosted git 2025-09-21 18:34:32 +02:00
jsconfig.json migrated to selfhosted git 2025-09-21 18:34:32 +02:00
package-lock.json migrated to selfhosted git 2025-09-21 18:34:32 +02:00
package.json migrated to selfhosted git 2025-09-21 18:34:32 +02:00
postcss.config.js migrated to selfhosted git 2025-09-21 18:34:32 +02:00
README.md migrated to selfhosted git 2025-09-21 18:34:32 +02:00
svelte.config.js migrated to selfhosted git 2025-09-21 18:34:32 +02:00
tailwind.config.js migrated to selfhosted git 2025-09-21 18:34:32 +02:00
vite.config.js migrated to selfhosted git 2025-09-21 18:34:32 +02:00

Link Shortener (WIP)

Overview

Welcome to the Link Shortener Project, a minimal and elegant solution for managing your URLs. Designed with privacy in mind, it features:

• A secure login system with password authentication.

• A modern, stylish interface inspired by the Catppuccin Mocha theme.

• Minimal tracking for a privacy-first experience.

• Free and Open Source Software (FOSS) under the MIT License.

Getting Started

Prerequisites

Ensure you have the following installed:

• Node.js (version 16+ recommended)

• npm

Setup

  1. Clone the Repository
git clone https://github.com/jbugel-lol/linkShortner.git
cd linkShortner
  1. Install Dependencies
npm install
  1. Configure Environment Variables: Copy the provided .env.example file:
cp .env.example .env

Fill in the necessary values, such as database credentials.

  1. Run the Project in Development Mode
npm run dev
npx prisma init

This starts the development server at http://localhost:5173 and initializes the database.

Features

• Minimal Tracking: Ensuring your data stays private.

• Customizable: Tailored for your needs with database and environment configurations.

• Stylish Design: Inspired by the Catppuccin Mocha theme.

Development Notes

• Database Setup:

Use the schema provided in /prisma/schema.prisma to initialize your database. Compatible with SQLite and Prisma ORM.

• Favicons Fetching:

Favicon updates are asynchronous. A delay may occur in displaying updated icons for newly added links.

Contribution

We welcome contributions! Whether its fixing bugs, suggesting features, or refining existing functionality, wed love your help.

  1. Fork the repo and clone your copy.
  2. Create a feature branch.
  3. Commit your changes with meaningful messages.
  4. Push your branch and open a pull request.

Acknowledgments

Special thanks to InspectorRex for the ongoing help. ❤️