# Week of October 7th

This week concentrates on testing and deploying the full-stack quiz application developed over the past two weeks. The focus is on implementing comprehensive testing strategies and successfully deploying both the frontend and backend components of the application.

## Workshops

* [Persisting data with SQLite and Node](https://github.com/foundersandcoders/coursebook/blob/main/learn/database/README.md)

## Execute Program

* Finalize incomplete courses
* [SQL](https://www.executeprogram.com/courses/sql)

## Topics

* Unit testing backend functionality with Node's built-in testing suite
* API testing with Postman
* End-to-end testing with Cypress for React applications
* Component testing in React
* Writing maintainable and readable test cases
* Configuring environment variables for different deployment stages
* Setting up and configuring cloud platforms (AWS EC2)
* Managing CORS policies in deployed applications

### Stretches

* Implementing Continuous Integration and Deployment (CI/CD) pipelines
* Securing applications with HTTPS

## Project

* Develop a comprehensive testing strategy covering unit, integration, and end-to-end tests
* Implement tests using Cypress, Postman, and Node's testing library
* Deploy both the backend and frontend
* Configure environment variables for different deployment stages
* Document the setup, deployment process, and usage instructions

### Additional Skills

* Managing test data and state
* Implementing reverse proxies
* Configuring CORS policies
* Using GitHub Actions for CI/CD


---

# 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://founders-and-coders.gitbook.io/coursebook/src/course/syllabus/developer/week05-project03-test-deploy/overview.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.
