Rudy's Ai GirlFriend embodies the epitome of an interactive virtual companion, empowered by cutting-edge AI technology. This captivating project showcases a meticulously crafted frontend, leveraging the dynamic capabilities of Three.js to bring to life a stunning 3D rendition of a charming girl character. This digital persona delights users with her ability to perform an array of captivating dance moves, including the graceful sway of salsa, the rhythmic allure of twerk, and the energetic precision of drill. Moreover, she excels in the art of conversation, engaging users in immersive dialogue experiences.
Behind the scenes, the backend infrastructure, meticulously crafted with Express.js, serves as the backbone of this enchanting endeavor. Seamlessly integrated with the Gemini Google Generative AI API, the backend orchestrates the exchange of dialogue between users and the virtual companion, imbuing interactions with a sense of realism and depth.
- Immersive 3D Rendering: The frontend component showcases a captivating 3D model of the virtual girlfriend, meticulously crafted with Three.js to ensure a visually stunning experience.
- Dynamic Dance Moves: Users are treated to a mesmerizing display of dance prowess, with the virtual girlfriend effortlessly executing salsa, twerk, and drill routines.
- Engaging Conversations: Leveraging the power of AI, the virtual companion engages users in meaningful conversations, providing a truly immersive and interactive experience.
project-root/
│
├── frontend/
│ ├── public/
│ │ ├── index.html
│ │ └── ...
│ ├── src/
│ │ ├── components/
│ │ │ └── ...
│ │ ├── App.js
│ │ └── ...
│ └── ...
│
├── backend/
│ ├── index.js
│ └── ...
│
└── ...
- frontend: Contains the frontend codebase.
- public: Static assets and HTML template.
- src: Source code.
- components: React components.
- hooks: React Hooks.
- App.js: Main component.
- backend: Contains the backend codebase.
- index.js: Entry point for the Express server.
Follow these instructions to set up and run the project locally:
- Node.js (https://nodejs.org)
- npm (Node.js package manager, included with Node.js)
- Clone the repository:
git clone https://github.com/Rudy9025/Rudys.Ai.Girlfriend.git
- Navigate to the project directory:
cd Rudys.Ai.Girlfriend
- Install dependencies for the frontend:
cd frontend
npm install
- Install dependencies for the backend:
cd ../backend
npm install
To run this project, you will need to add the following environment variables to your .env file
GEMINI_API_KEY
- Start the backend server:
cd backend
yarn dev
- Start the frontend server:
cd ../frontend
npm run start
-
Open your web browser and navigate to
http://localhost:3000
. -
Interact with the virtual girlfriend by clicking on the dance buttons or typing messages in the chat input.
-
Enjoy dancing with and chatting to Rudy's Ai GirlFriend!