devjanar / react-typescript-2d-bounding-box

2D Bounding Boxes annotation are usually used to perception for AI based model development. This Project will help you lean from the scratch.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NodeJS || MongoDB || Mongoose || React || React-Hooks || Redux || Typescript || Canvas || 2D Bounding Boxes

The 2D bounding box annotation is available for driving cars, or any other visual perception for AI based model development. Programmers who are interested in learning, 2D bounding box annnotation with node, react, redux, typescript, & canvas, this project is great opportunity for them.

Requirements

Basic Knowledge of Node.js, React, Redux & Typescript.
MongoDB, Node 12.16.1 / Latest Version

Below you will find some information about project structure

Project Structure

Folder should look like this:

react-typescript-2d-bounding-box/
    backend/
        controllers/
            BoundingboxController.js
        models/
            Boundingbox.js
        routes/
            Boundingbox.js   
        index.js
        package.json
        package-lock.json          
    frontend/
        public/
            BoundingboxController.js
        src/
            actions/ 
                actionTypes.ts
                boundingboxAction.ts
                InterfaceTypes.ts
            components/
                common/
                    Canvas.tsx
                    InputForm.tsx
                    InterfaceTypes.tsx
                    Labelling.tsx
                    List.tsx
                    style.css
                AddItem.tsx 
                ItemList.tsx 
                Preview.tsx 
            reducers/
                boundingboxReducer.ts 
                rootReducer.ts 
            services/
                api.ts
                service.ts 
            store/
                index.ts
            App.css 
            App.test.tsx 
            index.css
            index.tsx
            react-app-env.d.ts
            serviceWorker.ts 
            setupTests.js 
        .env
        package.json
        package-lock.json
        README.md 
        tsconfig.json
        yarn.lock

Below you will find some information on how to perform common tasks.

Learn More

Learn more from the https://nodejs.org
Learn more from the https://mongoosejs.com
Learn more from the https://reactjs.org
Learn more from the https://redux.js.org

How To Run Project

Run both Backend & Frontend

From Backend project directory, you can run:

npm start

From Frontend project directory, you can run:

npm start

Then Open http://localhost:3000
to view it in the browser.

About

2D Bounding Boxes annotation are usually used to perception for AI based model development. This Project will help you lean from the scratch.

License:MIT License


Languages

Language:TypeScript 65.5%Language:JavaScript 26.9%Language:HTML 5.0%Language:CSS 2.5%Language:Shell 0.1%