Features: - User registration and authentication with email/password - Admin login with username-based authentication (separate from regular users) - Review system for contractors to rate clients - Star rating system with review forms - Client identification with private data protection - Contractor registration with document verification - Admin dashboard for review management - Contact form (demo, non-functional) - Responsive navigation with DaisyUI components - Docker Compose setup for production deployment - PostgreSQL database with Ecto migrations - High Vis color scheme (dark background with safety orange/green) Admin credentials: username: admin, password: admin123 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
21 lines
510 B
Bash
21 lines
510 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
# Wait for Postgres to be ready
|
|
echo "Waiting for postgres..."
|
|
while ! nc -z db 5432; do
|
|
sleep 1
|
|
done
|
|
echo "PostgreSQL started"
|
|
|
|
# Create database if it doesn't exist
|
|
bin/my_first_elixir_vibe_code eval "MyFirstElixirVibeCode.Release.create_db()"
|
|
|
|
# Run migrations
|
|
bin/my_first_elixir_vibe_code eval "MyFirstElixirVibeCode.Release.migrate()"
|
|
|
|
# Create admin user if needed
|
|
bin/my_first_elixir_vibe_code eval "MyFirstElixirVibeCode.Release.seed_admin()"
|
|
|
|
# Start the Phoenix server
|
|
exec "$@"
|