Skip to content

ChâtopApp 1.3.0

Pre-release
Pre-release

Choose a tag to compare

@thibautlfr thibautlfr released this 06 Nov 14:44
561208e

What's Changed

  • feat: remove user_id from message request for enhanced security and extract from JWT by @thibautlfr in #34
  • Merge develop into main by @thibautlfr in #35
  • feat: remove user_id from message request for enhanced security and extract from JWT by @thibautlfr in #36

This pull request introduces a streamlined developer experience for setting up and running the ChâTop application by adding a comprehensive Makefile, improving documentation, and updating backend configuration for environment variables and Docker-based database management. The changes make it much easier for developers to start, stop, and manage both frontend and backend services, and clarify the recommended use of Docker for local database setup.

Developer Experience Improvements

  • Added a robust Makefile at the project root with targets for starting, stopping, logging, cleaning, and checking the status of frontend and backend services, including automatic setup of .env and MySQL via Docker.
  • Updated both main and backend README.md files to recommend Makefile-based setup, provide quick-start instructions, and document all Makefile commands for full-stack development. Manual setup instructions are now secondary and clarified. [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]

Backend Environment and Database Setup

  • Added api/docker-compose.yml to provide a reproducible MySQL 8.0 container with automatic schema initialization and persistent storage, including health checks for reliable startup.
  • Added api/DOCKER.md for detailed documentation on Docker-based MySQL setup, troubleshooting, and management commands.
  • Updated backend environment variable handling to use dotenv-java instead of spring-dotenv, and ensured .env variables are loaded into system properties at application startup. [1] [2]

These changes collectively make onboarding, development, and troubleshooting much easier and more consistent across environments.

Full Changelog: v1.2.0...v.1.3.0