1.3 KiB
1.3 KiB
Environment Setup
Required Environment Variables
Create a .env.local file in the root directory with the following variables:
# External API Configuration
NEXT_PUBLIC_API_BASE_URL=http://localhost:4000
NEXT_PUBLIC_API_AUTH_HEADER=••••••
# JWT Secret (for local token generation)
JWT_SECRET=your-secret-key-change-this
# Environment
NODE_ENV=development
# Base URL for the application
NEXT_PUBLIC_BASE_URL=http://localhost:3000
API Endpoints
The application expects the following external API endpoints:
POST /api/v1/auth/login- User authenticationPOST /api/v1/auth/logout- User logoutGET /api/v1/auth/verify- Token verification
Testing the API
Use this curl command to test the login endpoint:
curl --location 'localhost:4000/api/v1/auth/login' \
--header 'Content-Type: application/json' \
--header 'Authorization: ••••••' \
--data-raw '{
"email": "superadmin@example.com",
"password": "ChangeMe!Super#123"
}'
Notes
- Replace
••••••with your actual API authorization header - The
NEXT_PUBLIC_prefix makes variables available in the browser - Keep your
.env.localfile secure and never commit it to version control - Update the JWT_SECRET to a secure random string in production