This is a smart, interactive chatbot widget built completely from scratch for the Information and Communications University (ICU) Zambia portal. I built this project to make life easier for students, prospective applicants, and staff.
# π ICU Virtual Assistant
Welcome to the **ICU Virtual Assistant**! This is a smart, interactive chatbot widget built completely from scratch for the Information and Communications University (ICU) Zambia portal.
We built this project to make life easier for students, prospective applicants, and staff. Instead of digging through web pages to find out how much tuition is or where the campus is located, you can just ask our friendly virtual assistant!
## β¨ What Does It Do?
The Assistant acts as a floating chatbot widget on the university website. It's smart enough to understand what you're asking about, even if you just type a single word like **"apply"**, **"fees"**, or **"scholarship"**.
Here are some of the things it can help you with out of the box:
- π« **Admissions:** Information about how to apply, required documents, and sponsorship opportunities.
- π° **Fees & Payments:** The most up-to-date tuition fees, application costs, and registration payments.
- π **Academics:** Details about our Bachelor's, Master's, and Diploma programs across various faculties.
- π **General Info & Contact:** The university mission, campus addresses, hotlines, and support emails.
Oh, and if the bot shares a link with you, it's fully clickable so you can jump right to the page you need! Plus, it has a beautiful **Dark Mode** toggle for those late-night study sessions! π
## π» How It Was Built
This project is built to be modern, incredibly fast, and easy to maintain.
- **React (Vite):** The blazing-fast frontend framework powering the user interface.
- **Tailwind CSS v4:** For that beautiful, responsive, modern styling.
- **Custom NLP Model:** A lightweight, keyword-matching JSON search engine. No heavy machine learning servers required!
## π Getting Started
If you want to run this project on your own machine, it's super simple!
1. Make sure you have Node.js installed on your computer.
2. Clone or download this project folder.
3. Open your terminal in the project folder and inst β¦