vintageexpressoncut

Vintage Express CUT

Website Build Prompt: Vintage Express

Build a modern, responsive e-commerce and campus-delivery website called Vintage Express.

  1. Concept

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.

  1. Branding

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.

  1. Additional branding/watermarks

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.

  1. Homepage

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

  1. Product categories

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.

  1. Currency

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.

  1. Guest checkout

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.

  1. Checkout

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.

  1. Order schedule

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.

  1. Delivery

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.

  1. Order confirmation

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

  1. Admin dashboard

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

  1. Security

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.

  1. Database

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.

  1. Admin password

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.

  1. Campus experience

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.

  1. Responsive design

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.

  1. Search

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.

  1. Cart

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.

  1. UI/UX

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

  1. Important business rules

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.

  1. Important legal/branding safeguard

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.

  1. Recommended pages

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

  1. Admin order workflow

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.

  1. Scalability

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.

  1. Final development requirement

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

Build with Lovable

Continue developing this project in the Lovable editor.

Development

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