# Bahire Hasab Engine π
A Golang-based Ethiopian Orthodox calendar engine that calculates fasting days, holidays, and provides a foundation for a spiritual companion app.
---
## π― Features
### β
Core Calculations
* Amete Alem
* Wengelawi
* Metene Rabiet
* Tinte Qemer
* Medeb / Wenber
* Abekte / Metqi
### π
Calendar Logic
* Beale Metqi
* Tewsak
* Mebaja Hamer
* Nenewe (Nineveh)
### βοΈ Holidays
* Abiy Tsom
* Debre Zeit
* Hosanna
* Siklet
* Fasika
### π API Endpoints
```
GET /bahire/:year/metqi
GET /bahire/:year/nenewe
GET /bahire/:year/fasika
GET /bahire/:year/all
```
---
## π Tech Stack
* Go (Golang)
* Gin Web Framework
---
## π§ Roadmap
### Engine
* [ ] Fix calculation accuracy
* [ ] Add remaining holidays
### API
* [ ] Improve response structure
* [ ] Add validation
### Performance
* [ ] Add caching
### Architecture
* [ ] Refactor into modular structure
### Testing
* [ ] Add unit tests
---
## π Future Plans
* Spiritual daily content (Widase Maryam, Psalms, Sinksar)
* Flutter mobile app
* Multi-language support (Amharic, English, Afan Oromo)
---
## π± Upcoming App
A Flutter-based mobile application that will consume this API and provide a clean user interface for Ethiopian calendar and spiritual content.
---
## π§ Status
Work in progress β currently focusing on engine accuracy and stability.
---
## π Author
Built as a real-world project to solve Ethiopian calendar and spiritual needs.