How alireza-anari/loomera works
Loomera is a Django platform for discovering salons and services, booking appointments, and supporting customers and salon partners. The principal customer journey runs from discovery through availability and booking; partner dashboards, reviews, content, analytics, and messaging are substantial supporting capabilities. The tree and README establish product scope, while the source index and excerpts show only selected implementation relationships, so unsampled links are omitted rather than inferred.
Main entry points: orders/models.py Appointments and orders · salons/models.py Salon profiles · actions.py Messaging actions · booking_views.py Booking API
Components 22
Discovery and content
- Salon search
apps/search/services.py - Salon profiles
apps/salons/models.py - Service catalog
apps/services/models.py - Reviews and ratings
apps/comments_scores_favories/models.py - Editorial content
apps/articles/services.py
Booking and partner operations
- Booking API
apps/api/v1/booking_views.py - Availability API
apps/api/v1/availability_views.py - Appointments and orders
apps/orders/models.py - Partner dashboards
apps/dashboards/appointment_management.py - Stylist operations
apps/stylists/dashboard_services.py - Payment and ledger
apps/payments/models.py
Accounts and platform services
- Accounts and roles
apps/accounts/models.py - Salon memberships
apps/salons/membership.py - Notifications
apps/notifications/services.py - Analytics and reports
apps/analytics/services.py
Messaging integrations
- Messaging actions
apps/messaging/actions.py - Messaging identities
apps/messaging/models.py - Bale bot
apps/bale_bot/handlers.py - Telegram bot
apps/telegram_bot/client.py - Loomi orchestration
apps/lumi/orchestrator.py
Other components
- Customer
- Customer web app
Connections 24
- Customer → Salon search: searches
README.md - Salon search → Salon profiles: queries
apps/search/services.py - Salon profiles → Service catalog: offers
apps/salons/models.py - Salon profiles → Reviews and ratings: relates to
apps/salons/models.py - Customer → Booking API: requests booking
README.md - Booking API → Availability API: checks slots
- Booking API → Appointments and orders: creates booking
- Appointments and orders → Salon profiles: references
apps/orders/models.py - Appointments and orders → Service catalog: references
apps/orders/models.py - Partner dashboards → Appointments and orders: manages appointments
- Stylist operations → Appointments and orders: uses appointment data
apps/stylists/dashboard_services.py - Appointments and orders → Payment and ledger: tracks payment
- Salon memberships → Accounts and roles: uses users
apps/salons/membership.py - Salon memberships → Salon profiles: links stylists
apps/salons/membership.py - Notifications → Appointments and orders: references events
apps/notifications/services.py - Analytics and reports → Appointments and orders: reports on
apps/analytics/services.py - Analytics and reports → Payment and ledger: reports on
apps/analytics/services.py - Editorial content → Reviews and ratings: uses review data
apps/articles/services.py - Customer web app → Customer: initiates journey
README.md - Bale bot → Messaging actions: dispatches actions
apps/bale_bot/handlers.py - Telegram bot → Messaging actions: uses actions
apps/telegram_bot/client.py - Messaging actions → Messaging identities: records actions
apps/messaging/actions.py - Notifications → Messaging actions: adds action channels
apps/notifications/services.py - Loomi orchestration → Customer: assists