Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ranareebaal/genai-desktop-assitant
AI-powered desktop application enhancing productivity and accessibility. Utilizing Next.js, React.js, Tailwind, TypeScript at front-end and MongoDB, FastAPI, Poetry, Pydantic, Python at back-end. It performs tasks like PC navigation, folder management, media playback, etc through voice commands, with advanced speech-to-text backed with latest LLMs.
https://github.com/ranareebaal/genai-desktop-assitant
Last synced: 3 days ago
JSON representation
AI-powered desktop application enhancing productivity and accessibility. Utilizing Next.js, React.js, Tailwind, TypeScript at front-end and MongoDB, FastAPI, Poetry, Pydantic, Python at back-end. It performs tasks like PC navigation, folder management, media playback, etc through voice commands, with advanced speech-to-text backed with latest LLMs.
- Host: GitHub
- URL: https://github.com/ranareebaal/genai-desktop-assitant
- Owner: RanaReebaal
- Created: 2024-09-10T14:36:12.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-09-10T18:32:29.000Z (2 months ago)
- Last Synced: 2024-09-11T20:19:24.951Z (2 months ago)
- Language: TypeScript
- Size: 218 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GenAi Desktop Assistant
## Overview
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.## Tech Stack
- **Front-End:** Next.js, TypeScript, React, Tailwind
- **Back-End:** FastAPI, Python, Pydantic
- **APIs:** Gemini or OpenAI (for LLM and speech-to-text functionality)## Getting Started
### Prerequisites
- Docker (for containerized deployment)
- Docker Compose (for managing multi-container setups)### Running with Docker
1. Clone the repository:
```bash
git clone https://github.com/yourusername/genai-desktop-assistant.git
cd genai-desktop-assistant
```2. Build and run the Docker containers:
```bash
docker-compose up --build
```3. Access the application:
- Front-End: `http://localhost:3000`
- Back-End: `http://localhost:8000`### Running Without Docker
#### Front-End
1. Navigate to the front-end directory:
```bash
cd front-end
```2. Install dependencies:
```bash
npm install
```3. Run the development server:
```bash
npm run dev
```4. Access the application at `http://localhost:3000`.
#### Back-End
1. Navigate to the back-end directory:
```bash
cd back-end
```2. Install dependencies using Poetry:
```bash
poetry install
```3. Run the application:
```bash
poetry run uvicorn app.main:app --reload
```4. Access the API at `http://localhost:8000`.
## Directory Structure
- **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.
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.