Giter Site home page Giter Site logo

react-miro's Introduction

This is a Next.js project bootstrapped with create-next-app.

Getting Started

First, run the development server:

npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.

This project uses next/font to automatically optimize and load Inter, a custom Google Font.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

Deploy on Vercel

The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.

Check out our Next.js deployment documentation for more details.

react-miro's People

Contributors

phongtrieungo avatar

Stargazers

Rudger avatar  avatar

Watchers

 avatar

react-miro's Issues

Implement Org Sidebar Detail

Overview

  • Implement the Organization Detail
  • The information will have
  1. Switcher for account
  2. 2 buttons for switching team board and favorite board

Implement Navbar

Overview

  • Implement the search input on navbar

Required libraries

  • query-string
  • usehooks-ts

Supabase

I think using supabase provide so much storage, instead of using convex ?

Implement board card action

Overview

  • Implement board card action
  1. Copy board ID
  2. Delete the board
  3. Rename the board

Implementation

  • Adding dropdown-menu, alert-dialog from shadcn-ui
  • Installing zustand for state management

Resize layer

Description

  • Enable resize feature for selected element

Translate layer

Description

  • Allow to drag selected layer to a new location
  • Deselect the selected layer when clicking outside the selected layer

Implement state for canvas

Overview

  • Implement the canvas state when selecting toolbar

Detail

  • Create canvas type and enum
  • Based on the actions on toolbar, the canvas state will be updated to reflect it

Room authentication for meeting

Overview

  • Authenticate each user wants to join the room

Process

  • Follow the instructions from liveblocks for authentication designed for Nextjs
  • The custom api route for liveblocks combining with Convex to process authentication

Implement sidebar detail

Overview

  • Implement the sidebar component

AC

  1. Implement a button to create a new organization from the Clerk
    + The creation form will be displayed as a modal
  2. Implement an organization list which displays the created organization
  3. Implement a Hint component to show the tooltip content
  4. Update the nextjs config to show the image from host image.clerk.com

Select layer

Description

  • Allow user to select an element on the canvas
  • It will highlight selected element from other

Improving search query

Description

  • Enable team and favorite tabs to show correct boards
  • Remove a favorite board will also delete in favorite table

Learning Nextjs Routing

Overview

  • Learning about nextjs routing system

Output

  • App folder: contains all routing files for the application, rendering specific routes or layout
  • Components folder: reusable components used across the application, shadcn-ui created for this project
  • Page folder: it is created for legacy nextjs, components in this folder will not utilise server component capability
  • layout.tsx: the file defined the overall layout of a given route so
  • Routing
    1. Static route
    2. Dynamic route: [routeId]
    3. Logically grouped routes: (products)/byCategory
    4. Private folder: _internal-components => cannot be accessed

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.