eda3c4058cb35bfa28e7a2b38969bf5ac1dc25ef
4TECH Login + User Management
Modern internal web app built with Next.js App Router, Tailwind CSS, Prisma, PostgreSQL, JWT httpOnly cookies, bcrypt password hashing, and role-based access control.
Setup
npm install
cp .env.example .env
npx prisma migrate dev
npx prisma db seed
npm run dev
Open http://localhost:3000.
Development Login
- Email:
admin@4tech.co.th - Password:
Admin@123456 - Role:
SUPER_ADMIN
Features
/loginglassmorphism login screen with remember-me and password visibility toggle/homeprotected dashboard with user summary cards/profileprofile details, edit form, and password change/usersadmin-only user management with search, role/status filters, create/edit modal, soft disable, pagination, and mobile card layout- Server-side RBAC for
SUPER_ADMIN,ADMIN, andUSER - Prisma schema and seed script ready for PostgreSQL
Environment
DATABASE_URL="postgresql://postgres:password@localhost:5432/4tech_app?schema=public"
AUTH_SECRET="replace-with-a-long-random-secret"
NEXT_PUBLIC_APP_NAME="4TECH"
Description
Languages
TypeScript
98.2%
CSS
1.4%
JavaScript
0.4%