A comprehensive web application for psychologists to manage appointments, interact with clients through a chatbot, and provide voice-enabled therapy sessions.
-
Appointment Management
- Calendar view for scheduling
- Appointment creation and editing
- Reminder system
- Conflict detection
-
AI-Powered Chatbot
- Natural language processing
- Voice interaction
- Multi-language support
- Context-aware responses
-
Voice Integration
- Eleven Labs voice synthesis
- Multiple voice options
- Language-specific voices
- Voice customization
-
Security & Compliance
- HIPAA compliance
- Secure data storage
- Role-based access control
- Audit logging
- FastAPI
- PostgreSQL (Supabase)
- Redis
- OpenAI API
- Eleven Labs API
- React
- Redux
- Material-UI
- Bootstrap
- i18next
- Python 3.8+
- Node.js 14+
- PostgreSQL
- Redis
-
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Set up environment variables:
cp .env.example .env # Edit .env with your configuration -
Run migrations:
alembic upgrade head
-
Start the server:
uvicorn app.main:app --reload
-
Navigate to frontend directory:
cd frontend -
Install dependencies:
npm install
-
Start development server:
npm start
Once the server is running, visit:
- Swagger UI:
http://localhost:8000/docs - ReDoc:
http://localhost:8000/redoc
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.