An infinite canvas application for creating and organizing rich content nodes with support for text, images, videos, and PDFs.
- 🎨 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
- React + TypeScript
- Tailwind CSS for styling
- Supabase for backend and storage
- Vite for development and building
- Clone the repository:
git clone https://github.com/RavindranathTagor/slate-pad.git
cd slate-pad- Install dependencies:
npm install
# or
bun install- Set up environment variables:
Create a
.envfile in the root directory with:
VITE_SUPABASE_URL=your_supabase_url
VITE_SUPABASE_ANON_KEY=your_supabase_anon_key- Start the development server:
npm run dev
# or
bun dev- Visit
http://localhost:8080in your browser
The project is configured for easy deployment to platforms like Vercel, Netlify, or GitHub Pages. For production builds:
npm run build
# or
bun run buildWe welcome contributions! Please see our Contributing Guidelines for details on how to submit pull requests, report issues, and contribute to the project.
|
Ravindranath Tagore |
Thanks to all our contributors who help make Slate Pad better!
- Fork the repository
- Create a new branch for your feature
- Make your changes
- Submit a pull request
- Get reviewed and merged
See our Contributing Guidelines for detailed information.
This project is open source and available under the MIT License.
If you encounter any issues or have questions:
- Check the Issues page
- Create a new issue if your problem isn't already listed
- Visit slates.me to join our community
If you find Slate useful, please consider giving it a star! It helps us grow and improve the project.
