# sketchflow **Repository Path**: wx_576acfdf9a/sketchflow ## Basic Information - **Project Name**: sketchflow - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-01 - **Last Updated**: 2025-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SketchFlow SketchFlow is a powerful and intuitive collaborative whiteboard platform designed to bring ideas to life. It provides a seamless environment for brainstorming, visual collaboration, and recording creative processes. With features like real-time collaboration, customizable templates, AI assistance, and exporting options, SketchFlow empowers individuals and teams to transform ideas into actionable plans. ## Features ### Core Features - **Collaborative Whiteboard:** Real-time drawing, writing, and brainstorming with team members. - **Pre-Built Templates:** A collection of templates to kickstart your projects. - **Recording and Exporting:** Record your whiteboard sessions and export them in formats like PNG, PDF, or MP4. - **AI Assistance:** Get suggestions for summarizing content, generating ideas, or creating visuals. ### Advanced Features - **Slack, Notion, and Trello Integrations:** Connect your whiteboard with productivity tools. - **Offline Mode:** Work offline and sync when back online. - **Subscription Plans:** Premium features with flexible subscription options. ## Payment Integration ### Razorpay Setup 1. Create a Razorpay account at [razorpay.com](https://razorpay.com) 2. Get your API keys from the Razorpay Dashboard 3. Add the following environment variables to your `.env` file: ```env RAZORPAY_KEY_ID=your_key_id RAZORPAY_KEY_SECRET=your_key_secret ``` 4. Add the Razorpay script to your HTML: ```html ``` ### Cashfree Payment Integration 1. Create a Cashfree account at [cashfree.com](https://www.cashfree.com) 2. Get your App ID and Secret Key from the Cashfree Dashboard 3. Add the following environment variables to your `.env` file: ```env CASHFREE_APP_ID=your_app_id CASHFREE_SECRET_KEY=your_secret_key CASHFREE_API_VERSION=2022-09-01 CASHFREE_BASE_URL=https://sandbox.cashfree.com/pg # Use https://api.cashfree.com/pg for production # Subscription Plans PRO_MONTHLY_PLAN_AMOUNT=999 PRO_YEARLY_PLAN_AMOUNT=9999 ``` 4. Add the Cashfree script to your HTML: ```html ``` ### Testing Payments - Use Razorpay's test card numbers for development: - Card Number: 4111 1111 1111 1111 - Expiry: Any future date - CVV: Any 3 digits - Use Cashfree's test card numbers for development: - Card Number: 4111 1111 1111 1111 - Expiry: Any future date - CVV: Any 3 digits - OTP: 123456 - **Version Control:** Keep track of changes and revert to previous versions as needed. ## Tech Stack - **Frontend:** React.js/Next.js, TailwindCSS - **Backend:** Node.js, WebSocket (for real-time collaboration) - **Database:** MongoDB or Firebase - **AI Tools:** OpenAI API for AI assistance - **Hosting:** Vercel (frontend), AWS/DigitalOcean (backend) ## Getting Started ### Prerequisites Make sure you have the following installed: - Node.js (v16 or later) - npm or yarn - MongoDB (if not using Firebase) ### Installation 1. Clone the repository: ```bash git clone https://github.com/yourusername/sketchflow.git cd sketchflow ``` 2. Install dependencies: ```bash npm install # or yarn install ``` 3. Set up environment variables: Create a `.env` file in the root directory and configure the following variables: ```env DATABASE_URL=your_database_url OPENAI_API_KEY=your_openai_api_key ``` 4. Start the development server: ```bash npm run dev # or yarn dev ``` 5. Open the app in your browser at `http://localhost:3000`. ## Usage - Sign up or log in using your email or third-party services (Google, Microsoft). - Start a new whiteboard or choose a template. - Invite team members to collaborate in real-time. - Use AI features for suggestions and enhancements. - Save, record, and export your work. ## Contributing We welcome contributions from the community! Follow these steps to contribute: 1. Fork the repository. 2. Create a new branch for your feature or bug fix: ```bash git checkout -b feature-name ``` 3. Commit your changes and push to your fork: ```bash git push origin feature-name ``` 4. Open a pull request with a detailed description of your changes. ## Roadmap For a detailed roadmap and future development plans, check out our [Plans](plans.md) document. Key highlights of upcoming features: - Add more AI-powered tools for text/image suggestions. - Improve UI/UX with feedback from early users. - Expand template library. - Implement offline mode and enhanced exporting options. ## License This project is licensed under the [MIT License](LICENSE). ## Contact For support or inquiries, reach out to: - **Email:** sh20raj@gmail.com - **GitHub:** [@sh20raj](https://github.com/sh20raj) --- Start collaborating and bring your ideas to life with SketchFlow!