Skip to content

Saad-Saheed/hostelmate

Repository files navigation

HostelMate

TABLE OF CONTENTS

PROJECT DESCRIPTION

A web app that provides students with suitable accommodation when they log in and choose their preferred hostel category. When a student chooses a hostel category that suits them, then can proceed to make payment using PayStack or PayPal, after successful payment, a genetic Algorithm will be executed to Assigned the best-fit hostel room and bed number for the student, based on:

  • Gender
  • Age
  • And Level The Algorithm will make sure that, students of the same Level, Age and Education Level are not put in the same Room.

SPECIFICATIONS

  1. Student Registration and Management
  2. Staff Registration and Management
  3. New User Authentication through their Email
  4. Hostel Management
  5. Hostel category Management
  6. Department Management
  7. Payment History
  8. Password Reset through Email
  9. Manual Hostel Assigment incase its needed
  10. Payment gateway integration (PayPal and PayStack)

FUTURE FEATURE

  1. Complain module for student
  2. message broadcast module for Admin

SUCCESS CRITERIA

  1. The number of homeless and squatting active students in schools reduce by a certain percentage.
  2. The stress of managing and allocating hostel is being reduce.
  3. It makes Auditing and Analysis easier for the school authorities

TECHNOLOGIES USED

The stacks used for the project include:

Stack Usage
HTML/CSS//JS/AJAX/BOOSTRAP 5.0.2 Frontend.
PHP 8.0.2 Programming language.
Laravel 9.2 General backend Framework
*

HOSTED LINK

https://hostel.saadsaheed.com.ng/

CONTRIBUTION GUIDE

  1. Fork the repository
  2. Clone and then open it up on your prefered code editor
git clone https://github.com/Saad-Saheed/hostelmate.git
  1. Open terminal and set upsream branch:
git remote add upstream https://github.com/Saad-Saheed/hostelmate.git
  1. Pull upstream to get the latest update from the original repo (https://github.com/Saad-Saheed/hostelmate.git)
git pull upstream main
  1. Create a new branch for the task your are doing eg:
git checkout -b support-module
  1. After making changes, do
git add .
  1. Commit your changes with a descriptive commit message
git commit -m "commit message"
  1. To make sure there are no conflicts:
git pull upstream main
  1. Push changes to your new branch:
git push origin your-current-branch-name
  1. Create a pull request to the main branch

AUTHOR

Saad Saheed

About

Hostel allocation and management software using Genetic Algorithm

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published