# UniFind-Ethiopia
UniFind-Ethiopia is a comprehensive web application designed to help students and parents search for and explore universities across Ethiopia. The platform provides detailed information including overviews, admission requirements, majors, and contact details.
Additionally, the application features an AI-powered assistant capable of answering questions about university data in real-time.
## Features
### Search & Discovery
- **Real-time Search:** Filter universities instantly by name or location.
- **Detailed Profiles:** Access in-depth profiles for each institution, organized by Overview, Majors, Location, and Tuition.
- **Categorized Data:** Majors are structured by College and Division for clear navigability.
### AI Assistant
- **Smart Chatbot:** Integrated with Google Gemini-Flash to answer natural language queries.
- **Context-Aware:** The bot has access to the full university database to provide accurate, specific answers.
- **Rich Text Support:** Responses are formatted with Markdown support for lists and emphasis.
### User Experience
- **Responsive Design:** Fully optimized for desktops, tablets, and mobile devices.
- **Modern Interface:** Features a clean, glassmorphism-inspired UI with smooth animations.
## Technology Stack
### Frontend
- **React 18:** Component-based UI library.
- **Vite:** Next-generation frontend tooling for fast builds.
- **Redux Toolkit:** Efficient state management for data and chat history.
- **CSS:** Custom responsive styling with media queries.
- **Axios:** For handling API requests.
### Backend
- **Django Rest Framework (DRF):** Robust and scalable backend API.
- **Google Generative AI:** Powers the chatbot functionality.
- **PostgreSQL / SQLite:** Database management (configured for deployment).
## Installation and Setup
Follow these steps to run the project locally.
### Prerequisites
- Node.js (v16 or higher)
- Python (v3.10 or higher)
### 1 …