Open Source | |
Community | |
CI/CD | (coming soon) |
Maintener | |
Tools |
HarmonyUI is a sophisticated frontend interface for the MediaEase ecosystem, designed to offer a seamless and intuitive user experience for managing and interacting with various server-side services and applications. It emphasizes user-centric design, ensuring that every interaction is both straightforward and efficient.
HarmonyUI is intricately integrated with the MediaEase repository, acting as the frontend interface for the diverse applications and services managed by MediaEase. While MediaEase takes charge of the backend operations and server-side logic, HarmonyUI provides an engaging and interactive graphical interface for users.
-
Intuitive User Interface: HarmonyUI features a user-friendly interface that simplifies the management of MediaEase services, making complex server operations accessible to all users.
-
Seamless Integration with MediaEase Backend: It offers flawless integration with the MediaEase backend, ensuring consistent and reliable performance.
-
Customizable Themes and Layouts: Users can personalize their experience with various themes and layouts, adapting the interface to their preferences.
-
Responsive Design: HarmonyUI is designed to be fully responsive, providing an optimal viewing experience across a wide range of devices.
- Symfony 7
- PHP 8.3
- NPM
- A Debian-based machine (Debian 12 recommended) with internet access.
- PHP 8.3 or higher installed on your server.
- Symfony 7 installed globally or locally in your environment.
- Composer for managing PHP dependencies.
- Node.js and NPM for managing JavaScript dependencies.
- Git for cloning the repository.
Follow these steps to set up HarmonyUI on your system:
- Clone the HarmonyUI Repository:
git clone https://github.com/MediaEase/HarmonyUI.git
- Navigate to the HarmonyUI Directory:
cd HarmonyUI
- Install Project Dependencies:
- Install PHP dependencies using Composer:
composer install
- Install JavaScript dependencies using NPM:
npm install
- Install PHP dependencies using Composer:
- Run Doctrine Migrations:
- This step sets up the database schema:
php bin/console doctrine:database:create php bin/console doctrine:migrations:migrate
- This step sets up the database schema:
- Create a User Interactively:
- Use this command to create a user:
php bin/console app:create:user
- Follow the interactive prompts to set up a new user.
- Use this command to create a user:
- Run HarmonyUI Locally:
- Start the Symfony server:
symfony server:start
- Start the Symfony server:
After completing these steps, HarmonyUI will be running locally on your machine. Access it through your web browser at http://localhost:8000
or the port specified by Symfony.
- For detailed usage instructions, refer to the User Guide.
Contributions to HarmonyUI are welcome! Please read our contribution guidelines.
This project is licensed under the MIT license - see the LICENSE file for details.