Features Overview โ
EasyOTC provides a comprehensive set of features for managing pharmaceutical products, user administration, and e-commerce workflows. This section provides an overview of all available features and links to their detailed documentation.
Where to access โ
| Surface | Staging URL | Local URL |
|---|---|---|
| Admin panel (Filament) | https://stage-api.easyotc.com/admin | http://localhost:8000/admin |
| Storefront | https://stage.easyotc.com | http://localhost:3000 |
| Queue dashboard (Horizon) | https://stage-api.easyotc.com/horizon | http://localhost:8000/horizon |
See /access for the full URL list and credential guidance.
Where this lives โ
- API repo:
easy-otc-api(GitHub: Eliinova/the-one-otc-api) - Frontend repo:
../easty-otc(sibling directory toeasy-otc-api) - Roles enum:
app/Enums/RoleEnum.php(OTC_ONE_ADMIN,CARRIER_ADMIN,MEMBER,AGENT)
Core Features โ
๐ Models & Data Management โ
- Models Documentation - Complete documentation for all data models
- User and Member management
- Product catalog with specifications
- Cart and Order management
- Carrier and Category systems
- Tag system (Spatie Tags)
- Activity logging (Spatie Activity Log)
๐ Shopping Cart System โ
- Cart Management - Shopping cart functionality
- Cart Items - Individual cart item operations
- Cart Services - Business logic for cart operations
- Cart creation and management
- Item addition and removal
- Prescription validation
- Cart expiration handling
๐ฆ Product Management โ
- Product Catalog - Product management system
- Product Specifications - Detailed product attributes
- Categories - Product categorization
- File Upload Service - Product image management
๐ฅ User Management โ
- User System - User authentication and profiles
- Member Management - Member-specific functionality
- Carrier Management - Healthcare carrier integration
- Role-based Access Control - Permission management
๐ฅ Healthcare Features โ
- Prescription Management - Prescription drug handling
- Carrier Integration - Insurance carrier support
- Member Eligibility - Member verification
๐ Order Management โ
- Order Processing - Order lifecycle management
- Order Items - Individual order line items
- Order Status Tracking - Order status management
Technical Features โ
๐ง Services Layer โ
- Services Documentation - Business logic services
- CartService - Cart management operations
- CartItemService - Cart item operations
- FileUploadService - S3 file upload management
๐ท๏ธ Tagging System โ
- Tag System - Spatie Laravel Tags integration
- Multilingual tag support
- Polymorphic relationships
- Tag categorization
- API endpoints for tag management
๐ Activity Logging โ
- Activity Log - Spatie Laravel Activity Log integration
- Comprehensive change tracking
- User attribution
- Batch operations
- Audit trail functionality
๐ Authentication & Authorization โ
- User Authentication - Laravel Sanctum integration
- Role-based Access - Spatie Laravel Permission
- Admin Panel Access - Filament admin interface
๐จ Admin Interface โ
- Super Admin Panel - Filament-based admin interface
- User management
- Product catalog management
- Order processing
- Activity monitoring
- Export functionality
Integration Features โ
๐ Third-party Packages โ
- Spatie Packages - Integration with Spatie packages
- Laravel Tags for tagging system
- Laravel Activity Log for audit trails
- Laravel Permission for access control
๐ Data Management โ
- Categorization System - Flexible categorization
- Package Management - Package and dependency management
- Export Functionality - Data export capabilities
๐ API Integration โ
- API Documentation - RESTful API endpoints
- Frontend Integration - Nuxt.js frontend application
- Authentication - API authentication setup
Development Features โ
๐งช Testing โ
- Test Coverage - Comprehensive test suite
- Feature Tests - End-to-end testing
- Unit Tests - Individual component testing
๐ Documentation โ
- Model Documentation - Detailed model documentation
- API Documentation - API endpoint documentation
- Configuration Guide - System configuration
- Installation Guide - Setup instructions
๐ง Development Tools โ
- Database Migrations - Database schema management
- Seeders - Sample data generation
- Factories - Model factories for testing
Quick Start Guides โ
For Developers โ
- Installation - Set up the development environment
- Configuration - Configure the application
- Models - Understand the data structure
- Services - Learn about business logic services
- API Setup - Configure API endpoints
For Administrators โ
- Admin Panel Setup - Configure the admin interface
- User Management - Manage users and permissions
- Product Management - Manage product catalog
- Order Processing - Process orders
- Activity Monitoring - Monitor system activity
For End Users โ
- Frontend Guide - Using the web application
- Shopping Cart - How to use the shopping cart
- Order Management - Managing orders
- Member Features - Member-specific features
Architecture Overview โ
EasyOTC follows a modern, scalable architecture:
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ Frontend โ โ API Layer โ โ Database โ
โ (Nuxt.js) โโโโโบโ (Laravel) โโโโโบโ (MySQL) โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโ
โ Services โ
โ Layer โ
โโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโ
โ Models โ
โ Layer โ
โโโโโโโโโโโโโโโโโโโFeature Status โ
| Feature | Status | Documentation |
|---|---|---|
| User Management | โ Complete | User Model |
| Product Management | โ Complete | Product Model |
| Cart System | โ Complete | Cart Model |
| Order Management | โ Complete | Order Model |
| Admin Panel | โ Complete | Admin Panel |
| Tag System | โ Complete | Tag System |
| Activity Logging | โ Complete | Activity Log |
| File Upload | โ Complete | File Upload Service |
| API Endpoints | โ Complete | API Documentation |
| Frontend | โ Complete | Frontend Guide |
Getting Help โ
- Configuration Issues - Common configuration problems
- API Troubleshooting - API-related issues
- Model Relationships - Understanding data relationships
- Service Integration - Service layer issues
- Admin Panel Help - Admin interface issues