- init, npm i express nodemon dotenv cors
- app.js -> setting server express
- npm install prisma --save-dev
- npx prisma init --datasource-provider mysql --output ../generated/prisma
- npm install @prisma/client
- create prisma schema
- setting .env (HOST, CORS_ALLOW_LIST, DATABASE_URL, JWT_SECRET)
- setting CORS pada server express
- import "dotenv/config" di prisma.config.ts
- npx prisma migrate dev
- src (route & controller)
- npx prisma studio
- npm create vite@latest my-app -- --template react
- npm install tailwindcss@latest @tailwindcss/vite@latest daisyui@latest
- setting vite.config.js & tailwind.css
- npm install axios
- src (pages, layout, dll)
- npm i react-router
- import { Routes, Route, Outlet, Link, BrowserRouter } from "react-router";