This guide will help you test the complete user flow in JackerBox to verify that the MVP functionality is working correctly.
- Visit http://localhost:3001/auth/register
- Create a new account with:
- Name: Test Owner
- Email: testowner@example.com
- Password: password123
- After registration, you'll be redirected to the dashboard
- Go to your profile settings and update your profile:
- Set user type to "owner" or "both"
- Save changes
- Navigate to http://localhost:3001/routes/equipment/new
- Fill out the equipment form:
- Title: Professional DSLR Camera Kit
- Description: Complete DSLR camera kit including tripod, lenses, and lighting accessories. Perfect for professional photoshoots.
- Category: Photography
- Tags: Canon, DSLR, 4K, Professional
- Condition: Good
- Location: San Francisco, CA
- Daily Rate: $75
- Security Deposit: $200
- Upload at least 5 images (use the placeholder images from public/images/equipment)
- Submit the form
- Verify the equipment appears on the listings page
- Once a renter submits a request (see Renter Journey), you'll receive a notification
- Go to your dashboard and check the "Owner" tab
- View the rental request and approve it
- Use the messaging system to coordinate with the renter
- Once the rental period is complete, mark the rental as completed
- Respond to any reviews the renter leaves
- Open a new incognito window
- Visit http://localhost:3001/auth/register
- Create a new account with:
- Name: Test Renter
- Email: testrenter@example.com
- Password: password123
- After registration, you'll be redirected to the dashboard
- Go to your profile settings and update your profile:
- Set user type to "renter" or "both"
- Save changes
- Navigate to http://localhost:3001/routes/equipment
- Use filters to find equipment by category "Photography"
- Click on the DSLR Camera Kit listing
- Review equipment details and available dates
- Click "Rent This Equipment"
- Select start and end dates for your rental
- Review rental details and total price
- Submit the booking request
- Complete the mock payment process
- Go to your dashboard and check the "Renter" tab
- View your booking details
- Send a message to the equipment owner
- Once the rental period is complete, mark the rental as completed
- Leave a review for the equipment and owner
- Use the admin credentials to log in:
- Email: admin@jackerbox.com
- Password: [admin_password]
- Navigate to http://localhost:3001/routes/admin/equipment
- Review pending equipment listings
- Approve, flag, or reject listings based on content
- Navigate to http://localhost:3001/routes/admin/users
- View user accounts
- Handle verification requests
- Manage user roles if needed
- Register new account
- Login with credentials
- Switch between user roles
- Update profile information
- Create equipment listing with 5+ images
- Edit equipment details
- View equipment listings
- Remove equipment listing
- Browse and filter equipment
- Submit rental request
- Complete mock payment
- Approve rental as owner
- Complete rental
- Leave and respond to reviews
- Send messages between users
- Receive notifications
- View notification history
-
Payment Processing: The mock payment system should automatically succeed in development mode.
-
Image Upload: If Cloudinary uploads fail, the system will fall back to local storage.
-
Real-time Features: If socket connections fail, the system will fall back to polling.
-
Dates: Ensure you're selecting valid dates for rentals (future dates, not past dates).
-
User Role Issues: If you encounter permission errors, verify your user role is set correctly for the action you're trying to perform.