EduSynth is an Enterprise Resource Planning (ERP) solution tailored for educational institutions. It helps manage various academic, administrative, and financial tasks, making it easier for schools, colleges, and universities to operate smoothly.
Project Overview
EduSynth is built using Laravel, with CSS, HTML for front-end design, and MySQL for database management. The ERP manages student information, academic schedules, faculty details, and financial processes all under one roof, ensuring efficient data management and streamlined operations.
This project was developed by Tihami Rahman in collaboration with Gaurav Sen.
Features
-
Student Information Management: Store and manage detailed student records including admission details, academic performance, and attendance.
-
Faculty Management: Manage faculty details, including profiles, class assignments, and work schedules.
-
Academic Scheduling: Create, manage, and update academic schedules with ease, including class timetables and examination schedules.
-
Fee & Financial Management: Manage student fees, generate invoices, and track payments.
-
User Roles and Access Control: Secure role-based access for administrators, faculty, and students.
-
Reports and Dashboards: Generate insightful reports on academic performance, financial health, and operational efficiency.
-
Responsive User Interface: Fully responsive design for both mobile and desktop devices.
Technologies Used
- Back-End: Laravel (PHP Framework)
- Front-End: HTML, CSS
- Database: MySQL
- Version Control: Git and GitHub
Project Roles
Tihami Rahman: Front-end development and database management.
Gaurav Sen: Integration and back-end logic.
Installation and Setup
To set up this project locally, follow these steps:
Prerequisites
PHP (version 7.3 or higher)
Composer (PHP dependency manager)
MySQL (or any relational database)
Node.js and npm (for asset management and compilation)
Git (for cloning the repository)
Step 1: Clone the Repository
First, clone the repository to your local machine:
git clone https://github.com/tihamit/EduSynth-ERP.git
cd EduSynth-ERP
Step 2: Install Dependencies
Install PHP and Node.js dependencies:
composer install
npm install
Step 3: Set Up Environment
Create a .env
file by copying the example .env.example
file:
cp .env.example .env
Now, generate the application key:
php artisan key:generate
Step 4: Configure Database
Open the .env
file and update the following database credentials according to your MySQL setup:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=your_database_name
DB_USERNAME=your_database_username
DB_PASSWORD=your_database_password
Step 5: Migrate the Database
Now, run the database migrations to create the necessary tables:
php artisan migrate
Step 6: Run the Application
After setting up the database, you can start the development server:
php artisan serve
Open your browser and go to http://localhost:8000
to see the application.
Step 7: Compile Assets You can compile the assets (CSS and JavaScript) using npm:
npm run dev
To compile assets for production, use:
npm run prod
Usage
Once the server is running, you can log in to the system using the default credentials or create a new admin user through the application interface. Admin users have full access to all modules, while students and faculty have role-based access.
Contact Information
For any queries or support related to the EduSynth project, please feel free to reach out:
Tihami Rahman
Gaurav Sen
Below are a few screenshots showcasing key features.
Note: There are still multiple pages that have not been added here.
- LogIn page
- Change Password
- Reset Password
- Admin Dashboard
- Create Notice (ADMIN)
-Create Syllabus
- Settings