Repository navigation
ChâtopApp 1.3.0
Pre-release
Pre-release
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
Makefileat the project root with targets for starting, stopping, logging, cleaning, and checking the status of frontend and backend services, including automatic setup of.envand MySQL via Docker. - Updated both main and backend
README.mdfiles 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.ymlto provide a reproducible MySQL 8.0 container with automatic schema initialization and persistent storage, including health checks for reliable startup. - Added
api/DOCKER.mdfor detailed documentation on Docker-based MySQL setup, troubleshooting, and management commands. - Updated backend environment variable handling to use
dotenv-javainstead ofspring-dotenv, and ensured.envvariables 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