Skip to content

Keep every link organized, searchable, and accessible with Markify’s clean, modern bookmark manager.

Notifications You must be signed in to change notification settings

btwitskaif69/Markify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Markify Banner

Markify

🔖 The Modern Bookmark Manager for the Modern Web

Save, organize, and rediscover the content that matters—without the chaos.

Website License Last Commit

Live Demo · What is Markify? · Blog · Report Bug


✨ Features

Feature Description
🔍 Full-Text Search Find any bookmark instantly across titles, descriptions, and tags
📁 Smart Collections Organize bookmarks with custom collections and nested folders
🏷️ Tags & Filters Flexible tagging system for quick categorization
🌐 Browser Extension Save links with one click from Chrome, Firefox, or Edge
☁️ Cross-Device Sync Access your bookmarks from anywhere—web, mobile, or extension
🔒 Privacy First Your data is encrypted and never sold
🌙 Dark Mode Beautiful dark theme that's easy on the eyes
📤 Import/Export Migrate from Chrome, Raindrop, or Pinboard seamlessly

🛠️ Tech Stack

Frontend Backend Database Deployment
React Node.js PostgreSQL Vercel
Vite Express Prisma Cloudflare
TailwindCSS Zod

🚀 Quick Start

Prerequisites

  • Node.js v18 or higher
  • npm or yarn
  • PostgreSQL database (or use a hosted solution like Supabase/Neon)

Installation

# Clone the repository
git clone https://github.com/btwitskaif69/Markify.git

# Navigate to project directory
cd Markify

# Install frontend dependencies
npm install

# Install backend dependencies
cd Markify-Backend
npm install

# Set up environment variables
cp .env.example .env
# Edit .env with your database URL and API keys

# Run database migrations
npx prisma migrate dev

# Start development servers
cd ..
npm run dev           # Frontend: http://localhost:5173
cd Markify-Backend
npm run dev           # Backend: http://localhost:3000

📁 Project Structure

Markify/
├── src/
│   ├── components/        # React components
│   │   ├── Pages/         # Page components (Home, About, etc.)
│   │   ├── dashboard/     # Dashboard components
│   │   ├── ui/            # Reusable UI components
│   │   └── Forms/         # Authentication forms
│   ├── context/           # React context providers
│   ├── hooks/             # Custom React hooks
│   ├── lib/               # Utility functions
│   └── assets/            # Static assets
├── Markify-Backend/
│   ├── controllers/       # Route controllers
│   ├── routes/            # API routes
│   ├── prisma/            # Database schema & migrations
│   └── utils/             # Backend utilities
├── markify-extension/     # Browser extension
└── public/                # Static files

🔗 API Endpoints

Method Endpoint Description
POST /api/auth/signup Create new account
POST /api/auth/login User login
GET /api/bookmarks Get all bookmarks
POST /api/bookmarks Create bookmark
GET /api/collections Get all collections
POST /api/collections Create collection

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.


👨‍💻 Author

Mohd Kaif

GitHub Twitter LinkedIn


⭐ Star this repo if you find it useful!

Built with ❤️ by Mohd Kaif

About

Keep every link organized, searchable, and accessible with Markify’s clean, modern bookmark manager.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •