Welcome to the setup guide for the Coaching MS. This document provides comprehensive steps to install, configure, and run the project in your local environment, using both Docker and a native setup. Follow these instructions to ensure proper configuration.
- Dynamic role and permission management system
- Permission-based access control
- Two types of users:
- Admin
- Teacher
- Batch assignment system
- Dynamic custom fields for student data
- Student ID card generation (Admin only)
- Course management and batch assignment
- Batch schedule management including:
- Day Name
- Teacher Name
- Start Time
- End Time
- Batch-wise fee collection
- Milestone-based payment options
- Payment tracking system
- Automated weekly class schedule generation
- Dashboard display for students and teachers
- Teacher attendance marking system
- Admin monitoring capabilities
- SMS notification system
- Individual student messaging
- Batch-wise bulk messaging
- Resource management for batches
- Student access to batch-specific materials
- Centralized resource repository
- Lead tracking system
- Dynamic custom fields for lead data
- Lead status management
System configuration options including:
- System Information
- Name
- Logo
- Contact Details
- Social Media Links
- SMTP Configuration
- SMS credentials
- Email credentials
Users can manage:
- Personal Information
- Name
- Phone
- Security
- Password
- Appearance
- Avatar
You can browse the live demo at the following link:
Please ensure you have the following installed on your system:
- PHP (version 8.3 or higher)
- Composer
- npm
- MySQL (version 8.0 or compatible, e.g., MariaDB)
- Git
This application requires a server with the following specifications:
- PHP (version 8.3 or higher) with the extensions:
- BCMath
- Ctype
- Fileinfo
- JSON
- Mbstring
- PDO
- GD
- Zip
- PDO MySQL
- MySQL (version 8.0) or MariaDB
- Composer
- Web Server: Apache or Nginx
This guide covers two setup methods:
- Setting Up Locally (Without Docker)
- Using Docker
git clone https://github.com/qtecsolution/coaching-management.git
cd coaching-management
Within the project directory, run:
composer install
npm install
npm run build
Create the .env
file by copying the sample configuration:
cp .env.example .env
Secure the application by generating a key:
php artisan key:generate
-
Access MySQL:
mysql -u {username} -p
-
Create Database:
CREATE DATABASE coaching_management;
-
Grant User Permissions:
GRANT ALL ON coaching_management.* TO '{your_username}'@'localhost' IDENTIFIED BY '{your_password}';
-
Apply Changes and Exit:
FLUSH PRIVILEGES; EXIT;
-
Update
.env
Database Settings:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=coaching_management DB_USERNAME={your_username} DB_PASSWORD={your_password}
To set up the database tables and populate them with initial data, run:
php artisan migrate --seed
To run the application locally, execute:
php artisan serve
Your application will be available at http://localhost:8000.
git clone https://github.com/qtecsolution/coaching-management.git
cd coaching-management
sudo make setup
-
Install Dependencies
sudo make composer-install sudo make composer-update sudo make npm-install-build
-
Set File Permissions
sudo make set-permissions
-
Generate Application Key
sudo make generate-key
-
Run Migrations and Seed the Database
sudo make migrate-fresh-seed
-
Setup Environment File
sudo make setup-env
The application should now be accessible at http://localhost.
- Seeding: The database seeder is configured to populate initial data. Run
php artisan migrate --seed
to use it. To login use following credentials- User: 1234567890
- Password: password
- Environment Variables: Ensure all necessary environment variables are set in the
.env
file. - Database Configuration: The application is configured for MySQL by default. Update the
.env
file as needed for other database connections.
This is an open source project and contributions are welcome. If you are interested in contributing, please fork the repository and submit a pull request with your changes. The project maintainers will review and merge your changes accordingly.
The coaching-management project is open source and available under the MIT License. You are free to use, modify, and distribute this codebase in accordance with the terms of the license.
Please refer to the LICENSE file for more details.
If you encounter any issues or have questions, feel free to reach out through the following channels:
- Open an issue on the GitHub repository.
- Call for Queries: +8801313522828 (WhatsApp)
- Contact Form: Qtec Solution Contact Page
- Email: [email protected]
Stay updated with the latest news, updates, and releases: