The GenAi Desktop Assistant is a virtual personal assistant application designed to enhance productivity through voice commands. The application enables users to navigate their PC, open folders, and play songs using voice inputs. It leverages state-of-the-art technologies to provide a seamless and interactive experience.
- Front-End: Next.js, TypeScript, React, Tailwind
- Back-End: FastAPI, Python, Pydantic
- APIs: Gemini or OpenAI (for LLM and speech-to-text functionality)
- Docker (for containerized deployment)
- Docker Compose (for managing multi-container setups)
-
Clone the repository:
git clone https://github.com/yourusername/genai-desktop-assistant.git cd genai-desktop-assistant
-
Build and run the Docker containers:
docker-compose up --build
-
Access the application:
- Front-End:
http://localhost:3000
- Back-End:
http://localhost:8000
- Front-End:
-
Navigate to the front-end directory:
cd front-end
-
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Access the application at
http://localhost:3000
.
-
Navigate to the back-end directory:
cd back-end
-
Install dependencies using Poetry:
poetry install
-
Run the application:
poetry run uvicorn app.main:app --reload
-
Access the API at
http://localhost:8000
.
- front-end: Contains the Next.js application.
- back-end: Contains the FastAPI application.
- docker-compose.yml: Configuration file for Docker Compose.
For more details, refer to the README files in the front-end
and back-end
directories.
This project is licensed under the MIT License - see the LICENSE file for details.