# 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 - [ ] Generate a Spring Boot project using [Spring Boot Initializer](https://start.spring.io/) - [ ] Add dependencies (Spring Security, JPA, PostgreSQL) - [ ] Configure `application.properties` - [ ] Set up package structure (*controller*, *service*, *repository*, *entity*) - [ ] Create the `Main` application class ## Database Setup - [ ] Install _PostgreSQL_ locally - [ ] Create the _development_ database - [ ] 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.propertiesMainapplication classDatabase Setup