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.
- Convert between multiple currencies
- Real-time exchange rates
- Clean and responsive UI
- Flag-based currency selection
- Slide-in chatbot panel
- Smooth open/close animations
- Conversational AI using Gemini API
- Context-aware responses
- Mobile-friendly UI
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
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

