A modern cybersecurity education platform template built with:
This template is available under a modified MIT license:
- Free for personal use
- Commercial use allowed for teams of 2 or fewer
- Teams larger than 2 require a lifetime license ($90)
Purchase options:
- 🔒 Authentication system
- 🎨 Modern UI with Shadcn components
- 📱 Fully responsive design
- 🚀 Built with performance in mind
- 🌙 Dark mode support
- 🔍 SEO optimized
- 📝 TypeScript for better development experience
- Node.js 18 or later
- npm or yarn
- Strapi CMS
- Clone the repository:
git clone https://github.com/yourusername/cyberedu.git
cd cyberedu
- Install dependencies:
npm install
- Set up environment variables:
cp .env.example .env
- Start the development server:
npm run dev
- Install Strapi globally:
npm install -g @strapi/strapi
- Create a new Strapi project:
npx create-strapi-app@latest cms --quickstart
-
Configure content types in Strapi:
- Courses
- Instructors
- Categories
- Lessons
- Users
-
Set up permissions in Strapi admin panel:
- Navigate to Settings > Roles
- Configure public and authenticated user permissions
cyberedu/
├── src/
│ ├── components/ # Reusable UI components
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utility functions
│ ├── pages/ # Page components
│ ├── services/ # API services
│ └── types/ # TypeScript types
├── public/ # Static assets
└── cms/ # Strapi CMS
npm run dev
- Start development servernpm run build
- Build for productionnpm run preview
- Preview production buildnpm run lint
- Run ESLintnpm run type-check
- Run TypeScript type checking
- Log in to Strapi admin panel
- Navigate to Content Manager > Courses
- Click "Create new entry"
- Fill in course details
- Publish the course
VITE_STRAPI_URL=http://localhost:1337
VITE_STRIPE_PUBLIC_KEY=your_stripe_public_key
- Build the project:
npm run build
- Deploy the
dist
folder to your hosting provider
- Configure production database
- Set up environment variables
- Deploy Strapi application
- Fork the repository
- Create a feature branch
- Commit changes
- Push to the branch
- Open a pull request
This project is licensed under the MIT License - see the LICENSE file for details.