Save, organize, and rediscover the content that matters—without the chaos.
| 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 |
- Node.js v18 or higher
- npm or yarn
- PostgreSQL database (or use a hosted solution like Supabase/Neon)
# 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:3000Markify/
├── 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
| 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 |
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
⭐ Star this repo if you find it useful!
Built with ❤️ by Mohd Kaif
