Skip to content

A flashy terminal dashboard with animated logos, progress bars, and multiple CLI programs.

License

Notifications You must be signed in to change notification settings

AndrewOKC/CLI-Dashboard

Repository files navigation

CLI Dashboard

A flashy terminal dashboard with animated logos, progress bars, and multiple CLI programs.

Dashboard Home

Features

  • Cool ASCII art logo with colorful styling
  • Animated progress bars on startup and transitions
  • Interactive menu system
  • Weather app with real-time data from OpenWeatherMap (in Fahrenheit)
  • AI Chatbot powered by Gemini

Installation

  1. Install dependencies:
pip install -r requirements.txt
  1. Create a .env file in the project root (you can copy .env.example):
cp .env.example .env
  1. Add your API keys to the .env file:
OPENWEATHERMAP_API_KEY=your_openweathermap_key_here
GEMINI_API_KEY=your_gemini_key_here

Usage

Run the dashboard:

python3 main.py

Note for Mac users: Use python3 and pip3 commands. If you have Python 3 set as your default, you can use python and pip instead.

Programs

Weather App

Get real-time weather information for any city in the world with a beautiful display showing:

  • Temperature (Fahrenheit)
  • Feels like temperature (Fahrenheit)
  • Humidity
  • Weather conditions
  • Wind speed

Weather App

AI Chatbot

Interactive AI assistant powered by Gemini that can:

  • Answer questions
  • Help with problem-solving
  • Have natural conversations
  • Provide information on various topics

AI Chatbot

Adding New Programs

To add a new program to the dashboard:

  1. Create a new Python file for your program (e.g., my_app.py)
  2. Add a function that runs your program
  3. Import it in main.py
  4. Add a menu option in menu.py
  5. Add the program call in the main loop in main.py

Requirements

  • Python 3.7+
  • rich==13.7.0
  • requests==2.31.0
  • pyfiglet==1.0.2
  • python-dotenv==1.0.0
  • google-generativeai>=0.8.0

About

A flashy terminal dashboard with animated logos, progress bars, and multiple CLI programs.

Resources

License

Stars

Watchers

Forks

Languages