# Deliverables

1. Build and deploy a sample web application together with instructors.&#x20;

{% hint style="info" %}
Not sure what a web application is? Read about it [here](/resources/recommended-reading/web-development-and-web-application.md).
{% endhint %}

* Source code can be found [here](/programme-essentials/sample-web-app.md)
* Your sample web application should:

  a. Be successfully deployed using Render.com\
  b. Contain a blog post that describes your problem statement and solution (which will be your web app - see #2 below)

{% embed url="<https://sample.techup.live>" fullWidth="false" %}
Sample web app
{% endembed %}

2. Build your own web app that solves a problem of your choice. The web app you build should meet the requirements below. You are required to present your web app on either 27 May or 28 May. More details will be updated [here](/web-app-presentations/presentation-schedule.md) soon.&#x20;

* Articulate a user problem
* Use CSS to design and style page
* Interactivity with Javascript
* Intuitive UX flow
* Reading and writing into a database (optional)

{% hint style="info" %}
Web app MUST be deployed to the Internet and hosted as a live website using Render, with a custom domain name and CDN purchased from Cloudflare and connected to Google Analytics.
{% endhint %}

***

## For Advanced Participants

Advanced participants can challenge yourself to do one or more of the following:

1. Automated monitoring for their web app (e.g. using Datadog or Uptime Robot)
2. Implement Continuous Integration and Development (CI/CD) - write test cases that run automatically each time their app gets deployed, to help them catch errors
3. Use an automated security testing tool to prove that their web apps are secure
4. Web app can address a real existing problem statement contributed by other public service agencies


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://info.techup.live/about-techup/deliverables.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
