Auraschedule is a robust scheduling and subscription platform built using Laravel 11 and Vue.js 3 with TypeScript. This application supports multi-tenancy, subscription-based plans, and service bookings, catering to businesses of all sizes.
- Multi-Tenancy: Auraschedule supports multiple tenants, powered by Spatie's Multitenancy package, allowing multiple businesses to share the platform.
- Subscription Plans: Integrated with Stripe via Laravel Cashier for free and paid plans.
- Service Booking: Businesses can offer both free and paid services.
- Vue.js Frontend: Fully powered by Vue.js 3 with TypeScript for a seamless and modern user experience.
- Dynamic Routing: Tighten's Ziggy for consistent frontend-backend route synchronization.
- Secure API Access: Managed with Laravel Sanctum.
- Responsive UI: Built with TailwindCSS for mobile-friendly layouts.
- Backend: Laravel 11
- Frontend: Vue.js 3 with TypeScript, Inertia.js
- CSS Framework: TailwindCSS
- Subscription: Stripe (via Laravel Cashier)
- Multi-Tenancy: Spatie Laravel Multitenancy
- Routing: Tighten Ziggy
- Database: MariaDB or SQLite(configured by default)
- PHP ^8.2
- Node.js ^16 and npm
- Composer
- MariaDB or SQLite
- Stripe Account (for payment processing)
Edit the .env
file in the project root directory and add the following environment variables:
STRIPE_KEY=your-stripe-public-key
STRIPE_SECRET=your-stripe-secret-key
STRIPE_WEBHOOK_SECRET=whsec_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Run Stripe CLI to forward events to your local environment:
stripe listen --forward-to https://auraschedule.test/stripe/webhook
Trigger events to test the subscription flow:
stripe trigger checkout.session.completed
stripe trigger customer.subscription.created
stripe trigger customer.subscription.updated
The frontend is built using Vue.js 3 with TypeScript and Inertia.js. The frontend assets are located in the resources/js
directory.
resources/js/Pages
: Contains Vue components for each page.resources/js/Layouts
: Shared layout components (e.g., AuthenticatedLayout.vue).resources/js/Components
: Reusable Vue components.
Run npx vite build
to compile the frontend assets.
Run the following command to run the tests:
composer test
This project is developed by Itamar Junior as a solo developer. Contributions are welcome via pull requests on GitHub.
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions or feedback, please don't hesitate to reach out to me on GitHub: ItamarJunior. For support or collaboration, contact me at hello@itjunior.dev