Study Buddy is a web application built with Laravel that connects students with qualified tutors for personalized learning sessions. This platform is based on a project proposal from Strathmore University's School of Computing and Engineering Sciences.
- Student Accounts: Students can register, search for tutors by subject, book sessions, and provide feedback.
- Tutor Accounts: Tutors can create profiles, list their subjects, set their availability, and get rated.
- Admin Dashboard: An administrator can verify tutors, manage users, and oversee the platform.
- Session Scheduling: A system for booking and managing tutoring sessions.
- Ratings and Reviews: A feedback mechanism to ensure quality tutoring.
- Backend: PHP 8.2, Laravel 10
- Frontend: Blade, HTML, CSS, JavaScript
- Database: PostgreSQL
- Development Environment: Ubuntu, Composer, Node.js
-
Clone the repository:
git clone https://github.com/shane-kanyi/study-buddy.git cd study-buddy -
Install PHP dependencies:
composer install
-
Install frontend dependencies:
npm install npm run build
-
Environment Configuration:
- Copy the example environment file:
cp .env.example .env - Create a PostgreSQL database and user.
- Update the
DB_*variables in your.envfile with your database credentials.
- Copy the example environment file:
-
Generate Application Key:
php artisan key:generate
-
Run Database Migrations:
php artisan migrate
-
Run the development server:
php artisan serve
The application will be available at http://127.0.0.1:8000.