Simon is a modern AI therapist platform built to help users talk about their problems and receive thoughtful, AI-driven responses. The platform combines a sleek frontend with a powerful backend to deliver a seamless mental wellness experience.
- Next.js
- Tailwind CSS
- shadcn/ui
- Spring Boot
- PostgreSQL
- Swagger/OpenAPI
- Docker
- AI-powered therapist chat experience
- Secure user authentication and session management
- Store and retrieve therapy sessions and chat logs
- Clean, accessible, responsive UI
- API documentation via Swagger UI
- Fully containerized setup for easy deployment
- Docker
- Java 21+
- Node.js 22+
git clone https://github.com/winnerx0/simon.git
cd simon
Create a .env
file in simon/
and client/
directories:
.env
SECRET_KEY=
CLOUDINARY_API_KEY=
CLOUDINARY_SECRET_KEY=
CLOUDINARY_CLOUD_NAME=
GOOGLE_API_KEY=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
POSTGRES_USERNAME=
POSTGRES_PASSWORD=
POSTGRES_HOSTNAME=
POSTGRES_DATABASE=
client/.env
NEXT_PUBLIC_BACKEND_URL=http://localhost:8080/api/v1
docker build -t simon .
- Frontend: http://localhost:3000
- Backend API: http://localhost:8080
- Swagger Docs: http://localhost:8080/swagger-ui.html
The API is documented using Swagger.
- Visit:
http://localhost:8080/swagger-ui.html
- Explore available endpoints and models
To deploy Simon to production:
- Use Docker
- Point environment variables to production database and frontend URLs
- Use HTTPS and secure secrets with vaults or environment management
We welcome contributions! To contribute:
- Fork the repo
- Create a feature branch
- Make your changes
- Submit a pull request
MIT License. See LICENSE
file for details.