# Iteration 1: Backend Foundation ## Repository Setup - [x] Create a GitHub repository for the project: [`ebouchut/learn-dev`](https://github.com/ebouchut/learn-dev) - [x] Add the `.gitignore` file - [x] Add exclusion rules in `.gitignore` for Java - [x] Create the `backend/` and `frontend/` directories - [x] Create a `README.md` file - [x] Basic description - [x] License - [x] Project overview - [x] Tech Stack ## CI/CD Pipeline Setup - [ ] Create `.github/workflows/ci.yml` - [ ] Configure Maven build verification - [ ] Set up Unit Test automation - [ ] Add code quality checks (linting) - [ ] Configure Test coverage reports ## Spring Boot Backend Foundation - [x] Generate a Spring Boot project using [Spring Boot Initializer](https://start.spring.io/) - [x] Add dependencies (Spring Security, JPA, PostgreSQL) - [x] Configure `application.yml` - [x] Set up feature-based package structure - [x] Create the `Main` application class ## Database Setup - [x] Install _PostgreSQL_ as a Docker image - [x] Use a `docker-compose.yml` - [ ] Create the _development_ database - [x] Configure database connection
Iteration 1: Backend Foundation
Repository Setup
ebouchut/learn-dev.gitignorefile.gitignorefor Javabackend/andfrontend/directoriesREADME.mdfileCI/CD Pipeline Setup
.github/workflows/ci.ymlSpring Boot Backend Foundation
application.ymlMainapplication classDatabase Setup
docker-compose.yml