This project is an open-source skill-learning web application built with Symfony
- Introduction
- Table of content
- Installation
- Usage
- Features
- Dependencies
- Configuration
- Documentation
- Troubleshooting
- Contributors
To install and set up SkillSpark, follow these steps:
- PHP 8 (or higher)
- Composer
- Web Server (e.g.: Apache, Nginx)
- Database (e.g.: MySQL, MariaDB, PostgreSQL)
- Clone the repository:
git clone https://github.com/JeremyDrr/SkillSpark- Install Dependencies:
composer install- Set up environment variables:
cp .env .env.local- Database setup:
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate- Run the application:
php bin/console server:startTo use SkillSpark, open your web browser and navigate to http://localhost:8000
You can interact with the various features and functionalities provided by the application.
- User Authentication and Authorisation
- CRUD operations for managing courses
- Administration Panel
SkillSpark relies on the following dependencies:
- Symfony
- Doctrine ORM
- Twig Template Engine
- Slugify (from Cocur)
- Stripe-PHP API (from Stripe)
Configuration settings can be adjusted in the .env file. Make sure to set the appropriate values for your environment, such as database connection details and mail server settings.
For detailed documentation on how to use and extend the application, refer to the official Symfony documentation.
Furthermore, all functions are documented withing SkillSpark using PHPDoc comments.
If you encounter any issues during the installation or usage of this project, check the following:
- Ensure all prerequisites are met.
- Verify that your environment variables are correctly set.
- Check the Symfony logs for any error messages (
var/log/dev.log)