Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
- Simple, fast routing engine.
- Powerful dependency injection container.
- Multiple back-ends for session and cache storage.
- Expressive, intuitive database ORM.
- Database agnostic schema migrations.
- Robust background job processing.
- Real-time event broadcasting.
Laravel is accessible, powerful, and provides tools required for large, robust applications.
This project is a Laravel-based web application developed as part of my Master Thesis at Subotica Tech. It showcases and addresses various OWASP Security principles.
This Laravel application is designed to:
- Demonstrate the implementation of OWASP Top 10 Security Best Practices.
- Provide a secure foundation for modern web applications.
- Serve as an educational tool for secure application design.
Follow the steps below to set up and run the application:
Ensure you have the following installed:
- PHP 8.2
- Composer
- MySQL
- Node.js and npm
- Clone the repository:
git clone https://github.com/your-username/owasp-security.git cd owasp-security
- Install Dependencies:
- composer install
- npm install
- Set up your environment file
cp .env.example .env
Update the .env file with your database credentials:
```bash
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=owasp_security
DB_USERNAME=your_username
DB_PASSWORD=your_password
- Generate the application key
php artisan key:generate
- Run database migrations and seeders:
php artisan migrate --seed
- Start the development server:
php artisan serve Visit http://127.0.0.1:8000 to access the application.