Sistem Informasi untuk Forum Keluarga Mahasiswa Banyuwangi UNESA.
fkmb/
├── frontend/ # React + Vite + TypeScript
└── backend/ # Express + TypeScript + Drizzle ORM
- React 19 + TypeScript
- Vite 7 (bundler)
- TailwindCSS 4
- React Router DOM
- Axios
- Recharts (charts)
- react-hot-toast
- Express.js
- TypeScript
- Drizzle ORM
- PostgreSQL
- JWT Authentication
- Multer (file upload)
Deploy frontend langsung ke Vercel. Set environment variable:
VITE_API_URL: URL backend API
Backend perlu di-deploy terpisah ke platform yang support Node.js (Railway, Render, dll).
Set environment variables:
DATABASE_URL: PostgreSQL connection stringJWT_SECRET: Secret untuk JWT (min 32 karakter)JWT_REFRESH_SECRET: Secret untuk refresh token (min 32 karakter)FRONTEND_URL: URL frontend (untuk CORS)NODE_ENV: production
# Frontend
cd frontend
npm install
npm run dev
# Backend
cd backend
npm install
npm run dev