OmniAssistant is your all-in-one C++ assistant designed to simplify your daily tasks.
- 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!
- Clone the repository
- Install dependencies/libraries
- Obtain API key ( WeatherAPI, Google Calendar API, OpenAI API)
- Run the application
- C++: The primary language for building the assistant's foundation and features.
- Object-Oriented Programming (OOP): Organizes the code into reusable classes for better maintainability and extensibility.
- RESTful APIs: Utilizes external APIs to access weather data (WeatherAPI), calendar events (Google Calendar API), and chatbot responses (OpenAI API).
- JSON Parsing: Parses JSON data from API responses using the RapidJSON library.
- libcurl: Handles HTTP requests to interact with APIs.
- System Calls: Executes commands to open external applications (e.g., music player, browser).