Schools often face difficulties in effectively managing student, teacher, and school activity administration. Academic data, schedules, attendance, and reports are often managed manually, which is time-consuming and prone to errors.
Solution: Building an Integrated School Management Website that can be used by students, teachers, and administration to manage various academic and non-academic aspects online.
- Student Dashboard: Displays grades, attendance, class schedules, and assignments.
- Teacher Dashboard: Manages schedules, assigns tasks, and inputs grades.
- Online Attendance System: Attendance is taken electronically and can be accessed by parents in real-time.
- Financial Management: Features for online payment of tuition fees and other administrative fees.
- School Activity Notifications: Information about school events, exams, and parent meetings.
- More efficient and transparent administrative processes.
- Reduces the burden on teachers in managing grades and assignments.
- Students become more disciplined with a clear attendance and assignment system.
Before proceeding, ensure you have:
- PHP >= 8.2
- Composer
- Node.js and npm
- Database (MySQL/SQLite) as per project requirements
Follow these steps to set up your development environment:
-
Clone the repository
git clone https://github.com/TakanashaTaryu/SLIM.git cd SLIM
-
Install PHP dependencies using Composer
if you didnt have composer installed, click here to download composer and follow installation instruction
composer install
-
Install JavaScript dependencies using npm
npm install
-
Copy the
.env.example
file to.env
cp .env.example .env
-
Set up the database configuration in the
.env
fileEdit the
.env
file and adjust the database configuration according to your environment. -
Generate the application key
php artisan key:generate
-
Migrate and seed the database
If applicable, run the migrations and seeders to create tables and populate initial data:
php artisan migrate --seed
-
Compile front-end assets
npm run build npm run dev
Run the Laravel development server:
php artisan serve
Open your browser and navigate to http://localhost:8000
to view the application.
If you would like to contribute, please follow these steps:
- Fork this repository.
- Create a new branch for the feature or fix you wish to add.
- Commit your changes.
- Push to your branch and create a Pull Request.
-
Use
.blade.php
files inresources/views
for the overall layout and static pages. -
Use
.vue
files inresources/js/pages
orcomponents
for dynamic, interactive content that Vue manages.
This project is licensed under the MIT License.