Study Compass - a PHP-based web application to discover and manage universities, scholarships, events, and community discussions.
- Browse and search universities and scholarships
- Event listings and management
- User dashboard and application tracker
- Bookmarking and admin management panels
- Forum and posts (community discussion)
- Contract / messaging and contact forms
- Budget estimator and utilities
- PHP (plain PHP MVC-style organization)
- MySQL (SQL dumps are provided)
- Composer for dependency/autoload
- Front-end assets in
assets/(CSS, images)
- Requirements: PHP 7.4+ (or later), MySQL, Composer, a webserver (Apache/IIS) or PHP built-in server.
- Clone the repository.
- Install dependencies (if needed):
composer install
- Create a MySQL database and import SQL dumps from the
assets/db/folder (e.g.,study_compass_final.sql). - Update database configuration in
model/database.phpto set your DB host, name, username, and password. - Ensure
vendor/autoload.phpis loadable (Composer creates this). - Configure your webserver document root to the project root or run PHP built-in server for quick local testing:
php -S localhost:8000
Open http://localhost:8000 (or your configured host) and use the provided pages.
controller/: Request handlers and controllers (form checks, actions)model/: Database and data-access models (e.g.,uniModel.php,scholarshipModel.php)view/: Page templates and UI (e.g.,home.php,forum.php,userDashboard.php)assets/: Styles and SQL dumps (assets/db/)vendor/: Composer dependencies and autoload files
model/database.php: DB connection settings — edit this for your environmentassets/db/study_compass_final.sql: Main database schema / seed datacontroller/loginCheck.phpandcontroller/registerCheck.php: Authentication handlersview/adminDashboard.phpandview/userDashboard.php: Admin / user entry points
- This is a server-side rendered PHP app; pages under
view/expect PHP execution and DB connectivity. - Back up your database before importing sample data into an existing database.
- Fork the repo, create a branch, make changes, and open a pull request.
- Add brief notes in PR describing the change and any DB migrations.
No automated tests are included. Consider adding PHPUnit tests for models and controllers.
Add a license file (for example MIT) or update this README to state the chosen license.
For questions, open an issue or contact the maintainer via the repository issue tracker.