AI-powered gift recommendation system with microservices architecture.
-
Change
.envin thebackend/chat-microserviceand paste your OPENAI API KEY there. -
Install dependencies and start the stack:
pnpm i
docker compose up
pnpm devFor production deployment to Coolify, see the comprehensive guides in docs/deployment/:
- Coolify Deployment Guide - Step-by-step deployment instructions
- Architecture Overview - Production architecture details
- Troubleshooting - Common issues and solutions
- Docker Compose Details - Configuration reference
Deployment files are located in the deployment/ directory.
This repository protects sensitive configuration with git-crypt. You need it to unlock encrypted files before working locally.
brew install git-cryptIf you do not use Homebrew yet:
- Install it from https://brew.sh/.
- Re-run the command above.
Update packages, install the prerequisites, then install git-crypt:
sudo apt update
sudo apt install git-crypt gnupg-
Make sure the shared
private_keyfile is available in the project root. If you do not have it, request it from another teammate. Keep this file secure and never commit or upload it elsewhere. -
Unlock the repository with the shared key:
git-crypt unlock ./private_key
-
Verify that encrypted files are accessible, for example:
git-crypt status
To re-lock files (useful before sharing logs or diffs):
git-crypt lockRun git-crypt unlock again when you need access.