Website Build Prompt: Vintage Express
Build a modern, responsive e-commerce and campus-delivery website called Vintage Express.
Vintage Express is a Chinhoyi University of Technology (CUT) campus-only marketplace and delivery service in Zimbabwe.
The concept is similar to Takealot, but much smaller and specifically designed for the CUT student community.
Customers should be able to visit the website and immediately browse products and place an order without creating an account or logging in.
The business workflow is simple:
A student visits Vintage Express.
They browse products by category.
They add products to their cart.
They provide their name, phone number, campus/location details and delivery information at checkout.
They choose EcoCash or Cash as their payment method.
The order is submitted to the Vintage Express admin.
The admin purchases/prepares the requested products.
The order is delivered to the student on campus.
Delivery is completely free.
The website name must prominently display:
VINTAGE EXPRESS
The website should have a professional Zimbabwean campus-commerce identity.
Clearly communicate that the platform is exclusively for:
Chinhoyi University of Technology Students
Include the Chinhoyi University of Technology name/logo/branding where legally appropriate and available. Do not falsely imply that Vintage Express is officially owned, operated, endorsed, or administered by the university unless official authorization exists.
There should be a persistent visual indicator across the website such as:
CUT STUDENTS ONLY
or
EXCLUSIVE TO CHINHOYI UNIVERSITY STUDENTS
This should be visible on the header, navigation, footer, or other prominent areas so visitors always understand that this is a campus-based service.
Include subtle but highly visible branding/watermarks for:
Chisora Global Networks
and
Tanyc Africa
These should appear throughout the website, including selected pages, footer areas, promotional sections, backgrounds, or subtle watermark elements.
The watermarks should look professional and should not interfere with product browsing or readability.
Create a polished e-commerce homepage inspired by the usability of major marketplaces such as Takealot, but with an original design and identity.
The homepage should include:
Vintage Express logo/name
CUT Students Only indicator
Search bar
Shopping cart
Product categories
Featured products
Popular products
New products
Special offers/promotions
Clear free-delivery messaging
Ordering hours
Delivery hours
Payment methods
How Vintage Express works
Contact/help section
Chisora Global Networks branding
Tanyc Africa branding
Prominently display:
ORDERING HOURS: 7:00 AM – 2:00 PM
DELIVERY HOURS: 4:00 PM – 6:00 PM
FREE DELIVERY ON ALL ORDERS
Create a category-based marketplace.
At minimum include:
Clothing
Products should support:
Product images
Product name
Description
Price in USD
Size selection
Color selection
Available quantity
Example sizes:
XS
S
M
L
XL
XXL
Shoes
Products should support:
Product images
Product name
Description
Price in USD
Shoe size
Color
Available quantity
Food
Examples:
Snacks
Fast food
Drinks
Ready-to-eat meals
Other campus food items
Groceries
Examples:
Toiletries
Household items
Food staples
Personal-care products
Stationery
Other everyday essentials
Alcohol
Include an alcohol category only where legally permitted.
Implement an appropriate age-verification/eligibility mechanism and clearly state that alcohol sales are subject to applicable Zimbabwean laws and campus rules.
Do not allow alcohol purchases by underage customers.
Also make it possible for the administrator to disable the category completely if university rules or local regulations prohibit it.
All prices must be displayed in:
United States Dollars (USD)
Use a consistent format such as:
US$5.00
Do not display ZAR or other currencies unless specifically added later by the administrator.
A customer must NOT be required to create an account.
The entire customer experience should work as a guest.
At checkout, collect only the information required to fulfill the order, such as:
Full name
Phone number
Student/campus identification information if required
Hostel/residence/location
Delivery instructions
Order notes
Payment method
Do not unnecessarily collect passwords or account information.
Customers should be able to:
Browse → Add to Cart → Checkout → Place Order
without registration.
Create a simple, mobile-friendly checkout page.
Show:
Cart contents
Product quantities
Individual prices
Subtotal
Delivery fee
Total
Customer details
Delivery location
Payment method
Order notes
Delivery fee should always display:
FREE
Payment options:
EcoCash
Allow the customer to select EcoCash and display the appropriate business payment instructions/number configured by the administrator.
Do not hard-code sensitive payment information into the frontend. Store payment configuration securely in the admin system.
Cash
If Cash is selected, clearly explain:
Cash payment must be made at the Vintage Express office before delivery.
The customer should understand that cash is not collected casually at the time of delivery unless the business later changes this policy.
Orders can only be submitted during:
7:00 AM – 2:00 PM
The website should automatically detect the ordering period.
Before 7:00 AM:
Display:
Orders open at 7:00 AM.
After 2:00 PM:
Display:
Orders are closed for today. Orders reopen tomorrow at 7:00 AM.
The administrator should be able to manually open/close ordering if necessary.
Delivery is free.
Delivery window:
4:00 PM – 6:00 PM
Clearly communicate this throughout the website.
Example:
Order before 2:00 PM and receive your order during our 4:00 PM – 6:00 PM campus delivery window.
The admin should be able to view delivery information for every order.
After checkout, generate a unique order number.
Example:
VE-2026-000123
Show the customer:
Order number
Ordered products
Total amount
Payment method
Delivery location
Expected delivery time
Order status
Possible order statuses:
Order Received
Payment Pending
Payment Confirmed
Preparing Order
Ready for Delivery
Out for Delivery
Delivered
Cancelled
Create a completely separate, secure administrator dashboard.
The admin dashboard should allow authorized administrators to:
Log in securely
View orders
Search orders
Filter orders
Change order status
View customer details
View payment method
Confirm EcoCash payments
Mark cash payments as received
Manage products
Add products
Edit products
Delete/deactivate products
Upload product images
Manage prices
Manage stock
Manage sizes
Manage colors
Manage shoe sizes
Manage categories
Open/close ordering
View daily orders
View sales totals
Manage delivery information
Manage payment instructions
Manage website announcements
Security is extremely important.
Do not rely on hiding admin pages or frontend JavaScript for security.
Implement proper server-side authentication and authorization.
The administrator area must have:
Secure password authentication
Password hashing using a modern password-hashing algorithm
Secure sessions
Session expiration
Rate limiting
Protection against brute-force login attempts
Server-side authorization checks
Input validation
Output encoding
CSRF protection where applicable
Protection against SQL injection
Protection against XSS
Protection against unauthorized API requests
Secure HTTP headers
HTTPS
Secure cookies
Audit logging for important admin actions
Never trust data received from the browser.
For example, customers must not be able to manipulate:
Product prices
Order totals
Payment status
Order status
Admin permissions
Stock levels
Other customers’ orders
The server must calculate prices and totals independently.
Admin APIs must independently verify that the authenticated administrator has permission to perform each action.
Do not expose admin credentials, database credentials, API keys, payment credentials, or other secrets in frontend JavaScript.
Use environment variables or an appropriate secrets-management system.
Use a proper relational database or another secure production-grade database.
Suggested entities:
Products
Categories
Product variants
Sizes
Colors
Orders
Order items
Customers
Payments
Administrators
Delivery locations
Audit logs
Site settings
Store order information reliably so that orders cannot disappear when the page is refreshed.
Do not place a fixed admin password directly inside frontend code.
During deployment, create the initial administrator account securely through an environment variable, database migration, secure setup command, or equivalent mechanism.
Force the administrator to change the initial password after first login.
Support password reset/recovery through a secure process.
The entire website should feel designed for students at Chinhoyi University of Technology.
Use language and UI patterns that make sense for a Zimbabwean university campus.
Possible delivery-location options can include configurable campus locations such as:
Hostels
Student residences
Lecture areas
Campus buildings
Other approved campus pickup/delivery points
Do not hard-code locations that may change. Allow the administrator to manage them.
The website must work extremely well on:
Mobile phones
Tablets
Laptops
Desktop computers
Mobile should be treated as a first-class experience because many students will likely order from their phones.
The interface should be fast, simple and easy to navigate.
Implement product search.
Users should be able to search for things such as:
Shoes
T-shirts
Drinks
Snacks
Groceries
Stationery
Include useful filtering and sorting.
The shopping cart should allow users to:
Add products
Remove products
Change quantities
Select variants
See subtotal
See free delivery
See total
Persist the cart locally for guest users where appropriate.
The design should feel modern, trustworthy and youthful.
Take inspiration from the convenience and organization of large e-commerce platforms, but do not copy Takealot’s copyrighted interface, branding, assets, or code.
Create an original Vintage Express visual identity.
Use:
Clean product cards
Large product images
Clear pricing
Strong search
Simple navigation
Prominent cart
Clear checkout
Responsive layouts
Accessible buttons
Good typography
Consistent spacing
Clear status messages
The application must enforce these rules on the server:
Guest checkout is allowed.
Customer registration is optional/not required.
Currency is USD.
Delivery is free.
Orders normally open at 7:00 AM.
Orders normally close at 2:00 PM.
Normal delivery is 4:00 PM–6:00 PM.
Cash payments must be paid at the Vintage Express office before delivery.
EcoCash payments must follow the configured payment process. and the ecocash number is 0787228374
Customers cannot modify prices or order totals through browser tools.
Customers cannot access other customers’ orders.
Customers cannot access admin functions.
Only authorized administrators can modify products and orders.
Alcohol sales must comply with applicable laws and campus rules.
Because the service is associated with Chinhoyi University of Technology, clearly distinguish between:
“A campus service for CUT students”
and
“Officially operated/endorsed by Chinhoyi University of Technology.”
Only claim official university affiliation if appropriate authorization exists.
Likewise, use university logos and trademarks only with permission.
Create at least:
Home
Shop
Clothing
Shoes
Food
Groceries
Alcohol
Product Details
Cart
Checkout
Order Confirmation
Order Status/Lookup
About Vintage Express
Contact/Help
Terms
Privacy Policy
Admin Login
Admin Dashboard
Admin Orders
Admin Products
Admin Categories
Admin Settings
Admin Reports
The administrator should have a clear order-management screen.
For every order display:
Order number → Customer → Phone → Items → Total → Payment method → Payment status → Delivery location → Order status
Make it easy for the administrator to process many orders quickly.
Include search, filtering and sorting.
Build the application so that it can later support:
Multiple administrators
More campus locations
More universities
Additional payment methods
Online payment integration
Delivery tracking
Promotions
Discount codes
Inventory management
Analytics
Notifications
SMS/WhatsApp notifications
Do not implement unnecessary complexity now, but structure the codebase so these features can be added later.
Before considering the website complete, test:
Guest checkout
Product variants
Cart calculations
Order creation
Order numbering
Ordering-hour restrictions
Free delivery calculation
EcoCash selection
Cash-payment workflow
Admin authentication
Admin authorization
Unauthorized API access
Price manipulation attempts
Order manipulation attempts
XSS attempts
SQL injection attempts
CSRF attacks
Mobile responsiveness
Empty carts
Out-of-stock products
Invalid product IDs
Duplicate submissions
Session expiration
The final result should feel like a real, production-ready Zimbabwean campus marketplace, not a generic template.
The core identity should always remain:
VINTAGE EXPRESS
CUT STUDENTS ONLY
FREE CAMPUS DELIVERY
ORDER: 7:00 AM – 2:00 PM
DELIVERY: 4:00 PM – 6:00 PM
PAY WITH ECOCASH OR CASH
This project was built with Lovable.
Live app: https://vintageexpressoncut.lovable.app
Continue developing this project in the Lovable editor.
main on GitHub and your changes sync back into Lovable, ready for your next prompt.Prefer working locally? You need Node.js and npm — install with nvm.
git clone <this-repository-url>
cd <repository-name>
npm i
npm run dev