Skip to content

collaborative web application for interface design (UI)

Notifications You must be signed in to change notification settings

srosama/figma-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 

Repository files navigation

Real-Time Figma Clone

typescript reactjs tailwindcss

Project Screenshots

Auth typescript

Description of the Auth screen.

Dashboard
Editor Image 1 Screenshot from 2024-07-24 20-22-15 Screenshot from 2024-07-24 20-22-04 Screenshot from 2024-07-24 20-24-04

Description of GIF


  • Prerequisites
  • Get Started
  • Tech Stack
  • Project Development Rules
  • Features
  • Before getting started, ensure you have the following:

    1. Node.js:

      • Install from nodejs.org.
      • Recommended version: 14.x or higher.
    2. npm (Node Package Manager):

      • Included with Node.js. Verify installation:
        npm -v
    3. React:

    4. TypeScript:

    To set up the Real-Time Figma Clone:

    1. Clone the Repository:
      git clone https://github.com/srosama/figma-clone.git
      cd figma-clone/figma-clone
    2. Install Dependencies:
      npm install
    3. Start the Development Server:
      npm run dev
    4. Open the Application: Navigate to http://localhost:5173 in your browser.
    • React.js
    • React-router
    • Vite
    • TypeScript
    • Liveblocks
    • Fabric.js
    • Shadcn
    • Firebase
    • MongoDB (NoSQL)
    • GSAP
    • Tailwind CSS
    1. Follow & Create SDLC (Software Development Life Cycle): Plan, design, develop, test, deploy, and maintain the application systematically.
    2. Intermediate in React: Ensure a solid understanding of React concepts and best practices.
    3. Algorithmic Thinking: Solve problems efficiently with algorithmic principles.
    4. Fundamentals of Tools and Libraries: Master the tools and libraries used in the project.
    5. Design Patterns for JavaScript and React: Write scalable, maintainable code using design patterns.
    6. Intermediate Level with TypeScript: Write type-safe code and leverage TypeScript's features.
    7. Real-Time Knowledge: Implement real-time collaboration with Liveblocks.
    8. Serverless Backend with Firebase: Utilize Firebase for authentication, database, and cloud functions.
    9. Intermediate Level with NoSQL (MongoDB): Manage and query MongoDB effectively.
    10. Concurrency (Asynchronous/Synchronous): Handle asynchronous operations and concurrency in JavaScript.
    11. Documentation: Maintain clear and comprehensive documentation.
    12. Software Architecture and Best Practices: Design with scalability and best practices in mind.
    13. Understanding Technical Debt: Manage technical debt for long-term project health.

    🖱️ Multi-Cursors, Cursor Chat

    • Multi-Cursors: Allows multiple users to collaborate simultaneously by showing individual cursors.
    • Cursor Chat: Enables real-time chat within the collaborative environment.

    🧑‍🤝‍🧑 Active Users

    • Displays a list of currently active users in the collaborative environment, offering visibility into who is engaged.

    💬 Comment Bubbles (Soon)

    • Attach comments to specific elements on the canvas, facilitating communication and feedback on design components.

    ⬛ Creating Different Shapes

    • Tools for generating a variety of shapes on the canvas for diverse design elements.

    🖼️ Uploading Images (Soon)

    • Import images onto the canvas to expand the range of visual content in your design.

    🎨 Customization

    • Adjust properties of design elements to customize and fine-tune visual components.

    ✏️ Freeform Drawing (Soon)

    • Draw freely on the canvas to promote artistic expression and creative design.

    ⏪ Undo/Redo

    • Reverse (undo) or restore (redo) previous actions, providing flexibility in design decisions.

    ⌨️ Keyboard Actions

    • Use keyboard shortcuts for actions like copying, pasting, deleting, and triggering features such as cursor chat and reactions.

    🗑️ Deleting, Scaling, Moving, Clearing, Exporting Canvas

    • Manage design elements with functions for deletion, scaling, moving, clearing, and exporting the final design for external use.

    🛠️ And More

    • Explore advanced features including code architecture, advanced React hooks, and reusability.

    About

    collaborative web application for interface design (UI)

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published