https://github.com/obednyakundi/sfms
School Fees Management System (SFMS) targeting CBC - Kenya
https://github.com/obednyakundi/sfms
accounting cbc education kenya school-management
Last synced: 9 months ago
JSON representation
School Fees Management System (SFMS) targeting CBC - Kenya
- Host: GitHub
- URL: https://github.com/obednyakundi/sfms
- Owner: ObedNyakundi
- Created: 2024-09-13T16:49:48.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-09-13T19:57:04.000Z (almost 2 years ago)
- Last Synced: 2025-03-23T15:37:39.727Z (over 1 year ago)
- Topics: accounting, cbc, education, kenya, school-management
- Homepage:
- Size: 1.48 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# School Fees Management System (SFMS)
[](https://www.youtube.com/watch?v=LAHG9zAEwDM "View Demo")
## Background
Among the most challenging tasks in managing academy schools in Kenya is the task of accounting. Especially in school fees collections and managing accounting for expenses. With the change of our academic system and growing changes in technology, there is need to develop systems that are friendly, easy to use, and adaptable for future technological changes.
Our SFMS was built to solve this issue.
## System Outline
Our approach to solve this issue was through creating a finance account for all admitted students, and billing the students based on the fee structure that is given.
We also created a different pooling account for the entire school where all transactions that include debiting of account and all expenses can be accounted for.
These two statements are the summary of our entire system.
# Hardware Requirements
Any computer setup able to run the software specifications below.
# Software Requirements
- PHP v8.x^
- Laravel 11.x^
- Mysql - (or an alternative DBMS)
- NPM
# Database Structure.

*The structure of the database is as shown above.*
# Gallery of the system overview
## Landing Page

*Current Landing Page Image*
## Dashboard page

*current dashboard page image*
## Table Sample

*a sample table view*
## Form sample

*a sample form view*
# How to Install
- Download the project files into a folder.
- Open terminal in the project folder. In some Linux distros, you might need to grant permissions to the project. Do so with:
` sudo chmod -R 755 ./`
- Install project dependencies using:
`composer install`
- Install Node dependencies with:
`npm install`
- Update the `.env` file.
- Generate the application key:
`php artisan key:generate`
- Run the database server (optional for those using sqlite)
- Run laravel server
`php artisan serve`
- Make database migrations.
`php artisan migrate`
- Seed the DB with the original values
`php artisan db:seed`
- Run the jobs in the queue (optional)
`php artisan queue:work`
ENJOY!
# Special Credits
- [MCBAnks](https://github.com/MCBANKSKE)
- [AceNyakundi](https://github.com/ObedNyakundi/)