The Data Catalog project aims to create a powerful and flexible platform that enables users to import data from a variety of sources. Designed to streamline the data handling process, this project facilitates seamless integration and transformation of data through efficient ETL (Extract, Transform, Load) operations.
After the data is imported, users can perform complex transformations, ensuring the data is clean and well-structured for analysis. Furthermore, the platform offers robust visualization capabilities, allowing users to generate insightful reports and dashboards that enhance data comprehension and decision-making. Data Catalog!
Empower organizations to unlock the full potential of their data by providing a seamless, integrated platform for data import, processing, and visualization, enabling informed decision-making and fostering a data-driven culture.Product Vision Board
To simplify data management by enabling users to effortlessly import, transform, and visualize data from various sources, facilitating insights and informed decision-making for businesses and individuals alike.
This section we lists all library and framework that make this project
The project follows a microservices architecture within a monorepo setup. Below is an overview of the directory structure and the purpose of each component:
.
├── apps
│ ├── backend
│ │ ├── auth-service
│ │ │ ├── build-script.js
│ │ │ ├── Dockerfile.dev
│ │ │ ├── Dockerfile.local
│ │ │ ├── ecosystem.config.js
│ │ │ ├── ecosystem.local.config.js
│ │ │ ├── nodemon.json
│ │ │ ├── package.json
│ │ │ ├── src
│ │ │ │ ├── app.ts
│ │ │ │ ├── configs
│ │ │ │ ├── config.ts
│ │ │ │ ├── controllers
│ │ │ │ │ └── product.controller.ts
│ │ │ │ ├── docs
│ │ │ │ │ └── swagger.json
│ │ │ │ ├── routes
│ │ │ │ │ └── v1
│ │ │ │ │ └── routes.ts
│ │ │ │ └── server.ts
│ │ │ ├── tsconfig.json
│ │ │ └── tsoa.json
│ │ ├── docker-compose.dev.yml
│ │ └── docker-compose.local.yml
│ ├── client-app
│ │ ├── app
│ │ │ ├── globals.css
│ │ │ ├── layout.tsx
│ │ │ └── page.tsx
│ │ ├── next.config.mjs
│ │ ├── next-env.d.ts
│ │ ├── package.json
│ │ ├── postcss.config.mjs
│ │ ├── README.md
│ │ ├── tailwind.config.ts
│ │ └── tsconfig.json
│ └── dashboard-app
│ ├── eslint.config.js
│ ├── index.html
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ │ ├── data-catalog-logo.png
│ │ └── vite.svg
│ ├── README.md
│ ├── src
│ │ ├── App.tsx
│ │ ├── index.css
│ │ ├── main.tsx
│ │ └── vite-env.d.ts
│ ├── tailwind.config.js
│ ├── tsconfig.app.json
│ ├── tsconfig.json
│ ├── tsconfig.node.json
│ └── vite.config.ts
├── packages
│ ├── libs
│ │ ├── babel.config.json
│ │ ├── note.txt
│ │ ├── package.json
│ │ ├── README.md
│ │ ├── scripts
│ │ │ ├── babel-preset.js
│ │ │ └── build-package.js
│ │ ├── src
│ │ │ ├── constants
│ │ │ │ ├── app-error-message.ts
│ │ │ │ ├── index.ts
│ │ │ │ └── status-code.ts
│ │ │ ├── index.ts
│ │ │ ├── types
│ │ │ │ ├── auth.interface.ts
│ │ │ │ ├── common.interface.ts
│ │ │ │ ├── index.ts
│ │ │ │ └── user.interface.ts
│ │ │ └── utils
│ │ │ ├── errors.ts
│ │ │ ├── index.ts
│ │ │ └── logger.ts
│ │ ├── tsconfig.json
│ │ └── yarn.lock
│ └── ui-components
│ ├── eslint.config.js
│ ├── index.html
│ ├── index.ts
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ │ └── vite.svg
│ ├── README.md
│ ├── src
│ │ ├── App.tsx
│ │ ├── components
│ │ │ ├── atoms
│ │ │ │ ├── Button.tsx
│ │ │ │ └── Input.tsx
│ │ │ ├── molecules
│ │ │ ├── organisms
│ │ │ ├── pages
│ │ │ └── templates
│ │ ├── index.css
│ │ ├── main.tsx
│ │ └── vite-env.d.ts
│ ├── tailwind.config.js
│ ├── tsconfig.app.json
│ ├── tsconfig.json
│ ├── tsconfig.node.json
│ ├── vite.config.ts
│ ├── webpack.config.js
│ └── webpack.config.ui.js
├── scripts
│ ├── data-catalog.pem
│ └── setup-environment.sh
├── README.md
├── package.json
└── yarn.lockTo run the project, ensure you have the following installed on your system:
Then, follow these steps:
Open your terminal and run the following command to clone the project repository:- Clone the Repository:
git clone https://github.com/datacatalog2024/davi.git- Navigate to the Project Directory:
cd davi- Install Dependencies: Navigate to the root directory of the project and run:
yarn install- Start the Project: Use the following command to start all application:
yarn start- Click link in your terminal: Use the following command to start all application: http://localhost:3000
- Clone the Repository:
git clone https://github.com/datacatalog2024/davi.git- Navigate to the Project Directory:
cd davi- Install Dependencies: Navigate to the root directory of the project and run:
yarn install- Start the Project: Use the following command to start all services
yarn startData Catalog
Team members
sophearum14@gmail.com
winhuorhan@gmail.com
oengzhileang@gmail.com
roemreaksmey7@gmial.com
etkimhong@gmail.com
vuthysh11@gmail.com
sotheamab002@gmail.com
Project Link: https://github.com/easycode002/data-catalog.git