This is an E-Learning System built using Laravel 10, Breeze, Socialite, Vue.js 3, Inertia Js, JavaScript and Tailwind CSS. The application features a fully responsive design. It includes a SideNavOverlay animation for seamless navigation and provides functionalities for adding and managing Courses.
Login and Register: Securely log in to your account or create a new account to get started. Keep your personal information safe and accessible through our authentication system. You can also login using Github or Google.
Responsive Design: Enjoy a seamless learning experience across various devices, including desktops, tablets, and smartphones. Our platform is designed to adapt to different screen sizes, ensuring comfortable access anytime, anywhere.
Add Courses and Add Episodes: Create and publish new courses, providing valuable content to eager learners. Divide courses into episodes, making it easier for students to navigate and learn at their own pace.
Manage and Delete Courses: Shows the table of all Courses. If a course is no longer relevant, educators can remove it from the platform. Deleting a course ensures that learners only have access to high-quality, current content.
View Course Page: Browse and discover a wide range of courses offered by our talented educators. Get a quick overview of course details, including descriptions, episode lists, and instructor information.
Watch Episodes: Dive into course content by watching individual episodes. Take advantage of the flexibility to pause, rewind, or rewatch episodes to grasp the concepts effectively.
Clone this repository to your local machine or server:
git clone https://github.com/pawdgreyt/online-academia.git
Navigate to the project directory:
cd online-academia
Install PHP and Node.js dependencies:
composer install
npm install
Rename .env.example to .env and configure your database settings.
Also Open the .env file and set your GitHub OAuth application credentials:
GITHUB_CLIENT_ID=your-github-client-id
GITHUB_CLIENT_SECRET=your-github-client-secret
GITHUB_CALLBACK_URL=http://your-app-url/login/github/callback
GOOGLE_CLIENT_ID=your-github-client-id
GOOGLE_CLIENT_SECRET=your-github-client-secret
GOOGLE_CALLBACK_URL=http://your-app-url/login/google/callback
Generate a new application key:
php artisan key:generate
Generate a new application key:
php artisan key:generate
Run database migration and seeders:
php artisan migrate
php artisan db:seed
Start the development server and compile assets:
php artisan serve
npm run dev
Visit http://localhost:8000 in your browser to access the application.
ADMIN SEEDER ACCOUNT: admin@email.com password1234