Enrollify is a course platform where you can enroll yourself to a course consisting of various lessons, which includes text or video content.
You can create, edit, or delete your own courses.
The application is Dockerized using Laravel Sail so no need any other dependancy except Docker ๐.
First run the installation script to pull and build the required docker images for Laravel and MySQL and also to install composer requirements. Should also copy .env.example
as it is used for configuration. You should provide your own YouTube API Key in the .env
file - YOUTUBE_API_KEY
in order for fetching YouTube videos to work:
git clone https://github.com/IvoKara/enrollify
cd enrollify
cp .env.example .env
./install.sh
When installed the docker containers should be run using:
./vendor/bin/sail up -d
For simplicity purposes you can add this alias to your .bashrc
file:
alias sail='sh $([ -f sail ] && echo sail || echo vendor/bin/sail)'
So that you can just:
sail up -d
Then you will need to install Node dependancies:
sail pnpm install
Than you are all done.
For running dev server on http://localhost
:
sail pnpm dev
For building the application:
sail pnpm build
- Login / Register ๐
- Profile Picture ๐ท
- Password Reset ๐
- 2FA 2๏ธโฃ
- Fluent UI ๐ผ๏ธ
- Admin Dashboard ๐
- CRUD of โจ
- Courses which includes many
- Lessons which may include various
- Text Content or
- Video Content
- Lessons which may include various
- Courses which includes many
- Media Library in Admin Dashboard ๐๏ธ
- Calculation of duration (Text, Video, Lessons, Courses) โณ
- Listing Courses ๐
- Enrolling User to Courses
โถ๏ธ - View Course content ๐