A modern gym ERP system with a mobile-first React portal.
Manage members, classes, trainers, payments, dashboards, tips, and more from a unified platform.
- 🧩 Odoo 18 — full backend support (models, views, logic)
- ⚛️ React — dynamic, responsive member portal
- 🧾 JSON-RPC APIs — seamless backend communication
- 🗺️ Leaflet.js — interactive map widgets
- 🎨 Tailwind CSS / Lucide Icons — sleek and modern UI
- Tree & Form Views
Manage personal info, membership, trainer link, and status indicators (active/expired) - Embedded views for:
- Sessions joined
- Payments
- Attendance stats
- ✨ Visual status indicators
- Define reusable class/program types (e.g. Yoga, CrossFit)
- Used in session planning and filtering
- Custom icons and descriptions supported
- Form, List, Calendar Views
- Schedule classes by trainer, type, capacity
- Linked to member enrollment
- ✅ Mark-all-present feature for attendance
- Assign to sessions and members
- Includes expertise, availability
- Filter sessions by trainer
- Set plan name, price, duration
- Used to assign and track member subscriptions
- Log payments by member and plan
- Attach receipts
- Profile-level payment history
- Tracks presence of members in each session
- Related to sessions and members
- Used for attendance KPIs
- Daily motivational or category-based workout tips
- Categories: general, chest, arms, legs, challenges, etc.
- Supports images, rich text
- Shown on portal homepage and class pages
- Admin-posted updates for:
- All members (public)
- Specific member history (private)
- Shown in portal feed
- Custom kanban dashboard powered by
_auto = False+ SQL View - KPIs: Active Members, Expired Plans, Monthly Revenue, Sessions Held
- Easily extendable with new metrics
All React pages will mirror or enhance Odoo backend functionality, with full responsiveness and animations.
✅ Already Built:
/→ LandingPage/login→ LoginPage/my/dashboard→ DashboardPage/my/sessions→ ClassBookingPage
🛠️ Coming Soon:
/my/tips→ Workout Tips Browser/my/feed→ Member + Gym Feed/my/payments→ Payment History/my/goals→ Streaks, Badges, Gamification/my/trainer-map→ Map view of session locations/my/store→ Gym Merchandise Shop
📁 Location:
/custom_addons/gym_meliora/static/src/reactpages/📄 Licensed under CC BY-NC-ND 4.0
You may share this project with credit, but not use it commercially or modify it.
See LICENSE for details.
