namillum
Version:
Bubble Protocol SDK
85 lines (53 loc) • 3.29 kB
text/mdx
---
id: dev-rentonzilliqa-frontend
title: Introduction to the frontend
keywords:
- react
- rentonzilliqa
- frontend
description: Creating the RentOnZilliqa frontend application
---
---
import useBaseUrl from "@docusaurus/useBaseUrl";
In this section, we will build the frontend application for accessing RentOnZilliqa.
## Technology
The frontend is built using [Create React App](https://github.com/facebook/create-react-app) with [TypeScript](https://www.typescriptlang.org) enabled. We rely on [Tailwind CSS](https://tailwindcss.com) for styling the application. The setup for these is freely available on the respective documentations.
Using [ZilPay](https://zilpay.io), we will connect the frontend elements to the transitions and state of the Smart Contract.
## Pages
The frontend will consist of a homepage which shows all the available listings. Details about each listing will be displayed on a separate listing page.
### Listings Page
This page lists all the houses that have been posted on the platform. For users with a host account, it also shows the listings managed by them.
| <img alt="Listings Page" width="1600" src={useBaseUrl("img/dev/rentonzilliqa/listings.png")} /> |
| ----------------------------------------------------------------------------------------------- |
<br />
### Individual Listing Page
This page presents the details about the listing. Users can make a reservation for the listing from this page.
| <img alt="Individual Listing Page" width="1600" src={useBaseUrl("img/dev/rentonzilliqa/listing-1.png")} /> |
| ---------------------------------------------------------------------------------------------------------- |
| <img alt="Individual Listing Page" width="1600" src={useBaseUrl("img/dev/rentonzilliqa/listing-2.png")} /> |
<br />
## Modals
Most actions, including account and listing creation, booking, etc., will be accessible via modals.
### Account creation and ZilPay
On the [Listings Page](#listings-page), the user can create an account. This is done via a modal, which provides options to connect ZilPay and the form for account creation.
| <img alt="Account Modal" width="1600" src={useBaseUrl("img/dev/rentonzilliqa/account.png")} /> |
| ---------------------------------------------------------------------------------------------- |
<br />
### Creating and Managing Listings
From the [Listings Page](#listings-page), a host user can create listings and manage existing listings via modals.
| <img alt="Create Listing Modal" width="1600" src={useBaseUrl("img/dev/rentonzilliqa/create-listing.png")} /> |
| ------------------------------------------------------------------------------------------------------------ |
| <img alt="Update Listing Modal" width="1600" src={useBaseUrl("img/dev/rentonzilliqa/update-listing.png")} /> |
## Building the Frontend
In the coming sections, we will build the frontend in the following stages:
- [Components](dev-rentonzilliqa-library.md)
- [Scripting](dev-rentonzilliqa-scripting.md)
- [Modals](dev-rentonzilliqa-modals.md)
- [Pages](dev-rentonzilliqa-pages.md)
## Built by Quinence
<img
alt="Quinence Logo"
src={"https://quinence.com/favicon-196x196.png"}
width="60"
/>
[Quinence - Digital product specialists from Singapore](https://quinence.com).