System Requirements
- Python: 3.11 or higher
- Node.js: 20.x or higher
- PostgreSQL: 14 or higher
- Operating System: Linux, macOS, or Windows
Backend Installation
Using uv (Recommended)
- Install
uvpackage manager:
- Clone the repository:
- Sync dependencies:
Database Setup
- Create a PostgreSQL database:
- Copy
.env.exampleto.envand configure database connection:
- Run migrations:
alembic/versions/.
Frontend Installation
- Navigate to client directory:
- Install dependencies:
Environment Configuration
Copy.env.example to .env and configure your settings:
.env.example file contains all available configuration options with documentation. Key variables include:
📖 Complete Configuration Guide: See Configuration Documentation for all available environment variables and detailed setup instructions.
Verification
- Start the backend:
- Start the frontend:
- Verify installation by accessing
http://localhost:5173
Troubleshooting
Common Issues
Database Connection Error- Verify PostgreSQL is running
- Check DATABASE_URL in
.envfile (copy from.env.exampleif needed) - Ensure database exists
- Run migrations:
uv run alembic upgrade head
- Verify API keys are set correctly
- Check network connectivity
- Review rate limits
- Clear node_modules and reinstall
- Check Node.js version (20+)
- Verify all dependencies are installed