# bookmarkify
**Repository Path**: tcyeee/bookmarkify
## Basic Information
- **Project Name**: bookmarkify
- **Description**: Bookmarkify is a clean and intuitive web application that helps you collect and manage your online bookmarks. You can save any webpage with one click, organize your links into easy-to-browse collections, and share your favorite bookmark lists with others.
- **Primary Language**: Kotlin
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-12-06
- **Last Updated**: 2026-01-01
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

# Bookmarkify
Bookmarkify is a modern web application for saving, organizing, sharing, and exploring web bookmarks. With an intuitive interface and powerful features, it makes bookmark management simple and efficient.
## β¨ Features
- **π Bookmark Management** - Quickly save and organize your web bookmarks with categories and tags
- **π Smart Parsing** - Automatically extract webpage titles, descriptions, and icons for beautiful bookmarks
- **π₯ Share & Collaborate** - Share bookmarks with friends or publish them publicly for others to discover
- **π₯ Trending Discovery** - Explore recently popular bookmarks from the community
- **π Real-time Sync** - WebSocket-based real-time data synchronization for seamless multi-device experience
- **π± Responsive Design** - Perfectly adapted for both desktop and mobile devices
## π οΈ Tech Stack
### Backend
- **Language**: Kotlin 2.1.20
- **Framework**: Spring Boot 3.5.0
- **Database**: PostgreSQL
- **Cache**: Redis
- **ORM**: MyBatis Plus
- **Authentication**: Sa-Token
- **Real-time**: WebSocket
- **API Documentation**: Knife4j (Swagger)
- **Web Scraping**: JSoup
### Frontend
- **Framework**: Nuxt.js 4.2.1
- **UI Library**: Vue 3 + Element Plus
- **State Management**: Pinia
- **Styling**: Tailwind CSS + DaisyUI
- **Drag & Drop**: Vue Draggable
## π Project Structure
```
bookmarkify/
βββ bookmarkify-api/ # Backend service (Kotlin + Spring Boot)
βββ bookmarkify-web/ # Frontend application (Nuxt.js + Vue 3)
```
## π Quick Start
### Prerequisites
- JDK 21+
- Node.js 18+
- PostgreSQL 14+
- Redis 6+
### Backend Setup
```bash
cd bookmarkify-api
./gradlew bootRun
```
### Frontend Setup
```bash
cd bookmarkify-web
pnpm install
pnpm dev
```
## π License
This project is licensed under the MIT License.