Scholarspace is a web application designed to facilitate assignment help services. Built with Laravel, it offers a platform for clients to place orders and for writers to manage and fulfill these orders. The application includes features for real-time chat, payment processing, notifications, FAQs, and terms and conditions management.
- Backend: PHP (Laravel)
- Frontend: Blade, Tailwind CSS, Alpine.js, Livewire
- Database: MySQL
- Real-Time Messaging: Laravel Echo, Pusher
- Payment Gateway: PayPal, CashApp, Zelle
- Deployment: GitHub Actions, VPS (DigitalOcean)
- CI/CD: GitHub Actions
- Version Control: Git
- Documentation: Markdown
-
Writer
- Take orders
- Support via chatbot
-
Client
- Make orders
- View order history
-
System Features
- Real-time chat
- Payments (15 USD per page) with support for discounts and referrals
- Payment methods: PayPal, CashApp, Zelle
- Notifications and alerts
- FAQ management
- Terms and conditions
- PHP >= 8.1
- Composer
- MySQL
- Node.js & npm
- Laravel CLI
-
Clone the Repository
git clone [email protected]:Raccoon254/Scholarspace.io.git scholarspace cd scholarspace
-
Install Dependencies
composer install npm install npm run start
-
Environment Configuration
-
Copy the
.env.example
file to.env
:cp .env.example .env
-
Update the
.env
file with your database and other configurations.
-
-
Generate Application Key
php artisan key:generate
-
Run Migrations
Update the
.env
file with your database credentials, then run the migrations:php artisan migrate
-
Seed the Database (Optional)
php artisan db:seed
-
Serve the Application
php artisan serve
The application will be available at
http://localhost:8000
.
-
Client
- Register and log in to place orders.
- View order history and details.
-
Writer
- Register and log in to manage orders.
- View and take available orders.
- Clients can create new orders specifying the assignment details.
- Writers can view and accept orders, then mark them as in-progress or completed.
- Integrated chat system for communication between clients and writers.
- Use Laravel Echo and Pusher for real-time messaging.
- Payments are calculated at 15 USD per page.
- Clients can make payments using PayPal, CashApp, or Zelle.
- Support for discounts and referral bonuses.
- Users receive notifications for order updates, payment confirmations, and chat messages.
- Static pages for FAQs and terms and conditions.
- Admin interface for managing FAQ entries.
Contributions are welcome! Please fork this repository and submit a pull request for any improvements or bug fixes.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or support, please contact [email protected].