Skip to content

dipesh-2874/currencyConverter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💱 Currency Converter with AI Chatbot 🤖

A modern Currency Converter web application enhanced with an AI-powered chatbot that helps users with currency-related queries and general questions.

This project is built using EJS, CSS, JavaScript, NodeJS, ExpressJS, and integrates Google Gemini API for chatbot responses.


✨ Features

💱 Currency Converter

  • Convert between multiple currencies
  • Real-time exchange rates
  • Clean and responsive UI
  • Flag-based currency selection

🤖 AI Chatbot (CurrencyBOT)

  • Slide-in chatbot panel
  • Smooth open/close animations
  • Conversational AI using Gemini API
  • Context-aware responses
  • Mobile-friendly UI

🛠️ Tech Stack

Frontend

  • EJS
  • CSS3 (Plain CSS, no Tailwind)
  • JavaScript (Vanilla JS)

API & Backend

  • currency API
  • NodeJS & ExpressJS

AI Integration

  • Google Gemini API (gemini-3-flash)

Tools & Libraries

  • Font Awesome
  • Boxicons
  • SweetAlert2

📂 Project Structure

currencyConverter/

├── node_modules/

├── public/
│ ├── javascripts/
│ │ ├── chatbot.js # Chatbot UI + AI logic
│ │ ├── code.js # Currency converter logic
│ │ └── script.js # Supporting scripts
│ │
│ ├── pics/
│ │ ├── global-currency-background.avif
│ │ ├── Screenshot 202x-xx-xx.png
│ │ ├── Screenshot-chat.png
│ │ └── other images / flags
│ │
│ └── stylesheets/
│ └── style.css # Global styles

├── routes/
│ └── chat.js # Chat API route

├── views/
│ └── index.ejs # Entry point (EJS template)

├── .env # Environment variables
├── .gitignore
├── app.js # Main Express server
├── package.json
├── package-lock.json
└── README.md


🔗 Live Link

Currency Converter


📸 Captures

Currency Converter

CurrencyBOT Chatbot

Releases

No releases published

Packages

 
 
 

Contributors