# Section 1: Create Project

This section showcases how to create a basic Spring Boot project using an API spec and configure the database.

Follow the steps detailed below:

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><mark style="color:blue;"><strong>Step 1: Create Project</strong></mark></td><td>Generate project stub using API specs- prepare Swagger contracts</td><td></td><td><a href="/pages/FwHWSxeMtUPoCAtw2X1s">/pages/FwHWSxeMtUPoCAtw2X1s</a></td></tr><tr><td><mark style="color:blue;"><strong>Step 2: Create Database</strong></mark></td><td>Create database tables</td><td></td><td><a href="/pages/aGr9gzaNKAdg4nc81wy6">/pages/aGr9gzaNKAdg4nc81wy6</a></td></tr><tr><td><mark style="color:blue;"><strong>Step 3: Configure Application Properties</strong></mark></td><td>Configure and customize the application properties</td><td></td><td><a href="/pages/HvzBiwgU3BNeUd3h2ThG">/pages/HvzBiwgU3BNeUd3h2ThG</a></td></tr><tr><td><mark style="color:blue;"><strong>Step 4: Import Core Models</strong></mark></td><td>Import dependent services models for integration</td><td></td><td><a href="/pages/nFKCdpaYZmRkx5g2JZBP">/pages/nFKCdpaYZmRkx5g2JZBP</a></td></tr><tr><td><mark style="color:blue;"><strong>Step 5: Implement Repository Layer</strong></mark></td><td>Perform business logic and configure data stores</td><td></td><td><a href="/pages/1tnVJCzzV8wZ047yDRA8">/pages/1tnVJCzzV8wZ047yDRA8</a></td></tr><tr><td><mark style="color:blue;"><strong>Step 6: Create Validation Layers</strong></mark></td><td>Add business data validation logic</td><td></td><td><a href="/pages/RHnVokRtBOVXjwI6Ndvv">/pages/RHnVokRtBOVXjwI6Ndvv</a></td></tr><tr><td><mark style="color:blue;"><strong>Step 7: Implement Service Layer</strong></mark></td><td>Create the service layer required to process business requests</td><td></td><td><a href="/pages/TeaN0F8SwsZ0p539FsAA">/pages/TeaN0F8SwsZ0p539FsAA</a></td></tr><tr><td><mark style="color:blue;"><strong>Step 8: Build Web Layer</strong></mark></td><td>Implement web controller layer to manage incoming REST requests</td><td></td><td><a href="/pages/e7BtDwDKFmBSUo1Ue8XJ">/pages/e7BtDwDKFmBSUo1Ue8XJ</a></td></tr></tbody></table>


---

# 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://docs.digit.org/platform/guides/developer-guide/backend-developer-guide/section-1-create-project.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.
