https://github.com/an4xdev/online-shop
Projekt stworzony do nauki framework'a Laravel
https://github.com/an4xdev/online-shop
blade breeze laravel shop
Last synced: 17 days ago
JSON representation
Projekt stworzony do nauki framework'a Laravel
- Host: GitHub
- URL: https://github.com/an4xdev/online-shop
- Owner: an4xdev
- License: mit
- Created: 2024-07-10T13:25:48.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-31T12:27:58.000Z (almost 2 years ago)
- Last Synced: 2025-03-03T18:47:34.066Z (over 1 year ago)
- Topics: blade, breeze, laravel, shop
- Language: Blade
- Homepage:
- Size: 1.73 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
- [TODO if I ever want to come back](#todo-if-i-ever-want-to-come-back)
- [Project](#project)
- [Used](#used)
- [Requirements](#requirements)
- [User types](#user-types)
- [Custom data seeding](#custom-data-seeding)
- [Start project](#start-project)
- [Use batch script](#use-batch-script)
- [Run separately](#run-separately)
# Online shop project
## TODO if I ever want to come back
- [ ] Modals
- [ ] Buy again button implementation
- [ ] Controller separations and refactoring
## Project
Project created to learn and practise Laravel.
## Used
- [Laravel](https://laravel.com/) - MIT License
- [BladewindUI](https://bladewindui.com/) - MIT License
- [Lorem Picsum](https://picsum.photos/) - MIT License
- [purl](https://github.com/allmarkedup/purl) - MIT License
## Requirements
- Laravel - 11.9
- BladewindUI - 2.6
- Node.js - v22.4.0
- Python - for custom data seeding
## User types
| Type | Email | Password |
| ------------- | ---------------------------- | -------- |
| Administrator | admin@example.com | password |
| Seller | s[1,2,3,4,5,6]@example.com | password |
| User | u[1,2,3,4,5,6]@example.com | password |
see [DatabaseSeeder](/database/seeders/DatabaseSeeder.php).
## Custom data seeding
In [data.py](/seed_data/data.py) is structure:
```js
products = [
{
"category": {
"sub-category": ["name of subacategory in singular form if necessary",
"suffix like: l(liters) or kg(kilograms) or ...",
("company", "company", "company", ...)],
...
}
},
...
]
```
product name is" sub-category (```element[0]```) + company (one of ```element[2]```) + unit (```element[1]```).
In [main.py](/seed_data/main.py) you can modify constants.
Run [main.py](/seed_data/main.py) and generated file ```data.sql``` move to ```/database/seeds```.
Run migrations:
```bash
> php artisan migrate
```
Seed database:
```bash
> php artisan db:seed
```
## Start project
### Use batch script
#### With migrations and data seeding
```bash
> run.bat -mds
```
#### Without migrations and data seeding
```bash
> run.bat
```
### Run separately
#### Run laravel
```bash
> php artisan serve
```
#### Install js dependencies
```bash
> npm install
```
#### Run node.js
```bash
> npm run dev
```
#### Run migrations
```bash
> php artisan migrate
```
#### Seed database
```bash
> php artisan db:seed
```