# 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="section-1-create-project/generate-project-using-api-specs">generate-project-using-api-specs</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="section-1-create-project/create-database">create-database</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="section-1-create-project/configure-application-properties">configure-application-properties</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="section-1-create-project/import-core-models">import-core-models</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="section-1-create-project/implement-repository-layer">implement-repository-layer</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="section-1-create-project/create-validation-and-enrichment-layers">create-validation-and-enrichment-layers</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="section-1-create-project/implement-service-layer">implement-service-layer</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="section-1-create-project/build-the-web-layer">build-the-web-layer</a></td></tr></tbody></table>
