Skip to content

RavindranathTagor/slate-pad

Repository files navigation

Slate

An infinite canvas application for creating and organizing rich content nodes with support for text, images, videos, and PDFs.

Slate Logo

Features

  • 🎨 Infinite Canvas: A boundless space for your content with smooth pan and zoom
  • 📝 Rich Text Editing: Full Markdown support with real-time preview
  • 🖼️ Media Support: Upload and view images, videos, and PDFs
  • 🔍 Smart Search: Find nodes quickly with content-aware search and filters
  • 🎯 Node Navigation: Minimap and node finder for easy navigation
  • 🌓 Dark Mode: Full support for light and dark themes
  • 🔄 Auto-save: Automatic content saving with visual feedback
  • ⌨️ Keyboard Shortcuts: Efficient keyboard-based navigation and editing
  • 📱 Responsive Design: Works on desktop and mobile devices

Tech Stack

  • React + TypeScript
  • Tailwind CSS for styling
  • Supabase for backend and storage
  • Vite for development and building

Getting Started

  1. Clone the repository:
git clone https://github.com/RavindranathTagor/slate-pad.git
cd slate-pad
  1. Install dependencies:
npm install
# or
bun install
  1. Set up environment variables: Create a .env file in the root directory with:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key
  1. Start the development server:
npm run dev
# or
bun dev
  1. Visit http://localhost:8080 in your browser

Deployment

The project is configured for easy deployment to platforms like Vercel, Netlify, or GitHub Pages. For production builds:

npm run build
# or
bun run build

Contributing

We welcome contributions! Please see our Contributing Guidelines for details on how to submit pull requests, report issues, and contribute to the project.

Contributors

Ravindranath
Ravindranath Tagore

Thanks to all our contributors who help make Slate Pad better!

How to Become a Contributor

  1. Fork the repository
  2. Create a new branch for your feature
  3. Make your changes
  4. Submit a pull request
  5. Get reviewed and merged

See our Contributing Guidelines for detailed information.

License

This project is open source and available under the MIT License.

Support

If you encounter any issues or have questions:

  1. Check the Issues page
  2. Create a new issue if your problem isn't already listed
  3. Visit slates.me to join our community

Star the Project ⭐

If you find Slate useful, please consider giving it a star! It helps us grow and improve the project.

About

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages