NigedEase is an AI-powered business management assistant designed for Ethiopian businesses. It provides a web-based chatbot interface to help users manage inventory, sales, finances, and more, replacing manual systems with a centralized, cloud-based solution.
- Conversational Chatbot: Answers business-related queries in English and Amharic.
- Real-Time Inventory & Sales Reports: Demo mode provides sample inventory and sales data.
- Mobile-Friendly: Accessible from smartphones and tablets.
run.py: Main Flask app entry point.api/: Backend logic, including chatbot service, database, and API routes.data/: Knowledge base and SQLite database.templates/: HTML templates for the chatbot and analytics dashboard.static/: CSS and JS for the frontend.
- Clone the repository and navigate to the project folder.
- Create a virtual environment (optional but recommended):
python3 -m venv myenv source myenv/bin/activate - Install dependencies:
pip install -r requirements.txt
- Set environment variables (see
.env.exampleor setGROQ_API_KEYand other keys as needed). - Run the app:
The app will be available at
python run.py
http://localhost:5001.
/api/chat(POST): Send a message to the chatbot./api/settings(GET/POST): Get or update user language and demo mode./api/reload_kb(POST): Reload the knowledge base./analytics: View analytics dashboard.
Enable demo mode to see sample inventory and sales reports.
The chatbot uses data/knowledge_base.json for FAQs and business info. You can extend this file to add more Q&A pairs.
This project is licensed under the MIT License. See LICENSE for details.