NOTE: This program was my capstone project for high school IT. It is designed to be a proof of concept that showcases programming skills, rather than a functional online store.
U-Grow is a Delphi-based desktop application designed to support environmentally conscious consumers and vendors by providing an offline platform for managing eco-friendly product sales.
The platform allows:
- Customers – to browse, filter, and purchase eco-friendly products, view order history, and manage payments.
- Sellers – to easily add, update, or remove products, manage orders, and record receipts.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Follow these steps to run U-Grow on your computer:
-
Ensure Prerequisites
- Make sure the program folder contains:
UGrow.exe(the main program file)UGrow_Database.mdb(the database)- All of the required images
Receipt.txtandSeller_Logins.txt
- Confirm the system date format is set to
dd/mm/yyyy. - Recommended screen resolution: 1080p (works down to 720p).
- Make sure the program folder contains:
-
Launch the Program
- Double-click
UGrow.exe. - The login screen will appear.
- Double-click
Customer Login:
- Email: admin@admin.com
- Password: admin
Seller Login:
- Username: admin
- Password: admin
- The database must be stored in the same folder as the program with the name:
UGrow_Database.mdb. See the structure below. - Product images added to the folder
Product_Imagesmust be.jpgfiles named using the ProductID. Optimal aspect ratio is 5:4. - Receipts are stored in a text file named
Receipt.txtin the same folder as the program. - Seller logins must be added to
Seller_Logins.txtusing the format:username#password(max 128 characters for both). - Set the computer's date format to
dd/mm/yyyyto ensure receipt functionality. - The program is designed for 1080p screens but works down to 720p. Other resolutions may affect usability.
- CustomerID: First letter of first name, first two letters of last name, three random digits (e.g.
JDO566) - ProductID: First three letters of product name, three random digits (e.g.
GRE568) - OrderID:
INVfollowed by five random digits (e.g.INV10000) - OrderProdID: Sequential auto number
| Field Name | Field Type | Field Size | Example |
|---|---|---|---|
| CustomerID (PK) | Short Text | 6 | JDO566 |
| FirstName | Short Text | 30 | John |
| LastName | Short Text | 30 | Doe |
| DateOfBirth | Date/Time | Short Date | 20/06/2000 |
| Short Text | 128 | john.doe@gmail.com | |
| Password | Short Text | 128 | Password123 |
| OutstandingBalance | Currency | Double | R999 |
| Field Name | Field Type | Field Size | Example |
|---|---|---|---|
| OrderID (PK) | Short Text | 8 | INV10000 |
| CustomerID (FK) | Short Text | 6 | JDO566 |
| OrderDate | Date/Time | Short Date | 23/02/2023 |
| Field Name | Field Type | Field Size | Example |
|---|---|---|---|
| ProductID (PK) | Short Text | 6 | GRE568 |
| ProductName | Short Text | 30 | Greenhouse Shelving |
| UnitPrice | Currency | Double | R999 |
| Description | Short Text | 250 | A large shelf... |
| Stock | Number | Integer | 10 |
| Field Name | Field Type | Field Size | Example |
|---|---|---|---|
| OrderProdID (PK) | Auto Number | Long Integer | 1 |
| OrderID (FK) | Short Text | 8 | INV10000 |
| ProductID (FK) | Short Text | 6 | GRE568 |
| Quantity | Number | Integer | 1 |
Icons\Bin_Icon.bmpIcons\Cart_Icon.bmpIcons\Close_Icon.bmpIcons\Hide_Password_Resized.bmpIcons\PlaceOrder_Icon.bmpIcons\Save_Icon.bmpIcons\Show_Password_Resized.bmpIcons\Back_Icon.bmpIcons\Balance_Icon.bmp
Decorative_Images\Microgreens_Header.jpgDecorative_Images\UGrow_Logo_Standard.pngDecorative_Images\Forest.jpeg
This project is protected by copyright. See LICENSE.md for full details.









