Skip to content

OmniAssistant is a versatile C++ virtual assistant that streamlines your daily tasks and enhances your productivity.

Notifications You must be signed in to change notification settings

rameez-anwar/Omni-Assistant-OOP-Project-in-Cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

OmniAssistant

OmniAssistant is your all-in-one C++ assistant designed to simplify your daily tasks.

Features

  • Personalized greetings
  • Real-time weather updates (WeatherAPI)
  • Calendar event reminders (Google Calendar API)
  • Intelligent chatbot conversations (OpenAI's ChatGPT)
  • Customizable alarms
  • Music playback
  • ...and more!

Getting Started

  1. Clone the repository
  2. Install dependencies/libraries
  3. Obtain API key ( WeatherAPI, Google Calendar API, OpenAI API)
  4. Run the application

Core Technologies & Concepts

  1. C++: The primary language for building the assistant's foundation and features.
  2. Object-Oriented Programming (OOP): Organizes the code into reusable classes for better maintainability and extensibility.
  3. RESTful APIs: Utilizes external APIs to access weather data (WeatherAPI), calendar events (Google Calendar API), and chatbot responses (OpenAI API).
  4. JSON Parsing: Parses JSON data from API responses using the RapidJSON library.
  5. libcurl: Handles HTTP requests to interact with APIs.
  6. System Calls: Executes commands to open external applications (e.g., music player, browser).

About

OmniAssistant is a versatile C++ virtual assistant that streamlines your daily tasks and enhances your productivity.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages