Profesjonalna platforma do zarzΔ dzania zakupami przemysΕowymi z wbudowanym CRM
Demo β’ FunkcjonalnoΕci β’ Instalacja β’ Dokumentacja
- O projekcie
- GΕΓ³wne funkcjonalnoΕci
- Technologie
- Instalacja
- Konfiguracja
- Struktura projektu
- API i Integracje
- BezpieczeΕstwo
- Licencja
ProProcurement to kompleksowa aplikacja webowa stworzona dla firm zajmujΔ cych siΔ outsourcingiem zakupΓ³w przemysΕowych. ΕΔ czy eleganckΔ stronΔ publicznΔ z zaawansowanym panelem CRM, umoΕΌliwiajΔ c efektywne zarzΔ dzanie zapytaniami ofertowymi, generowanie profesjonalnych ofert PDF oraz prowadzenie bazy wiedzy.
- π DwujΔzycznoΕΔ - peΕne wsparcie dla jΔzyka polskiego i angielskiego
- π BezpieczeΕstwo 2FA - logowanie dwuetapowe z Google Authenticator / Proton Authenticator
- π Dashboard analityczny - wykresy i statystyki w czasie rzeczywistym
- π± Integracja NBP - automatyczne przeliczanie walut wg kursu NBP
- π§ System mailingowy - powiadomienia i newsletter
| Funkcja | Opis |
|---|---|
| Strona gΕΓ³wna | Nowoczesny landing page z sekcjami: Hero, O nas, UsΕugi, Portfolio, Blog, Kontakt |
| Formularz RFQ | Zapytania ofertowe z obsΕugΔ zaΕΔ cznikΓ³w (PDF, DWG, STEP, ZIP) |
| Baza wiedzy | Blog z edytorem WYSIWYG (Trix) i optymalizacjΔ SEO |
| Portfolio | Galeria zrealizowanych projektΓ³w z kategoriami |
| Newsletter | System subskrypcji z linkiem do wypisania |
| WielojΔzycznoΕΔ | Automatyczne przeΕΔ czanie PL/EN |
| ModuΕ | FunkcjonalnoΕci |
|---|---|
| Dashboard | KPI, wykres zapytaΕ (Chart.js), ostatnie zgΕoszenia, wartoΕΔ ofert |
| ZarzΔ dzanie RFQ | Lista zapytaΕ, zmiana statusΓ³w, podglΔ d szczegΓ³ΕΓ³w, pobieranie zaΕΔ cznikΓ³w |
| Generator Ofert | Tworzenie ofert PDF, obsΕuga wielu walut (PLN/EUR/USD), przelicznik NBP |
| UsΕugi | CRUD usΕug z wersjami PL/EN |
| Portfolio | ZarzΔ dzanie realizacjami z uploadem zdjΔΔ |
| Blog | Edytor Trix, publikacja/szkice, SEO-friendly slugi |
| Newsletter | WysyΕka masowa, lista subskrybentΓ³w |
| Backup | Tworzenie i pobieranie kopii zapasowych bazy danych |
| Profil | Edycja danych, konfiguracja 2FA |
PHP 8.2+ | Laravel 12 | Eloquent ORM
Blade Templates | Tailwind CSS 3.x | Alpine.js | Chart.js | Trix Editor
MySQL / PostgreSQL / SQLite
| Pakiet | Zastosowanie |
|---|---|
laravel/breeze |
Uwierzytelnianie |
barryvdh/laravel-dompdf |
Generowanie PDF |
pragmarx/google2fa |
Dwuetapowa weryfikacja |
spatie/laravel-backup |
System backupΓ³w |
NBP API |
Kursy walut |
Docker (Laravel Sail) | Vite | NPM
- PHP >= 8.2
- Composer
- Node.js >= 18
- MySQL / PostgreSQL / SQLite
# 1. Klonowanie repozytorium
git clone https://github.com/WoofDeveloper/firma-app.git
cd firma-app
# 2. Instalacja zaleΕΌnoΕci PHP
composer install
# 3. Instalacja zaleΕΌnoΕci Node.js
npm install
# 4. Konfiguracja Εrodowiska
cp .env.example .env
php artisan key:generate
# 5. Konfiguracja bazy danych w .env
# DB_CONNECTION=mysql
# DB_HOST=127.0.0.1
# DB_DATABASE=firma_app
# DB_USERNAME=root
# DB_PASSWORD=
# 6. Migracje
php artisan migrate
# 7. Uruchomienie
php artisan serve
npm run dev# Uruchomienie z Docker
./vendor/bin/sail up -d
# Migracje w kontenerze
./vendor/bin/sail artisan migrate# Aplikacja
APP_NAME="ProProcurement"
APP_URL=http://localhost
# Poczta (dla powiadomieΕ i newslettera)
MAIL_MAILER=smtp
MAIL_HOST=mailpit
MAIL_PORT=1025
MAIL_FROM_ADDRESS="biuro@proprocurement.pl"
# Backup (opcjonalne)
BACKUP_NOTIFICATION_EMAIL=admin@example.com# Dodaj do crontab dla automatycznych zadaΕ
* * * * * cd /path-to-project && php artisan schedule:run >> /dev/null 2>&1Zaplanowane zadania:
sitemap:generate- codziennie o 2:00 (generowanie mapy strony)
firma-app/
βββ app/
β βββ Console/Commands/ # Komendy Artisan (sitemap)
β βββ Http/
β β βββ Controllers/
β β β βββ Admin/ # Kontrolery panelu CRM
β β β βββ ... # Kontrolery publiczne
β β βββ Middleware/ # 2FA, Language
β βββ Mail/ # Szablony maili
β βββ Models/ # Eloquent Models
β βββ Services/ # Serwisy (NBP API)
βββ database/
β βββ migrations/ # Migracje bazy danych
βββ lang/
β βββ en/ # TΕumaczenia angielskie
β βββ pl/ # TΕumaczenia polskie
βββ resources/
β βββ css/ # Style Tailwind
β βββ js/ # Alpine.js
β βββ views/
β βββ admin/ # Widoki panelu CRM
β βββ auth/ # Logowanie, 2FA
β βββ emails/ # Szablony email
β βββ layouts/ # Layouty (app, guest)
β βββ partials/ # Komponenty (navbar, cookies)
βββ routes/
β βββ web.php # Trasy gΕΓ³wne
β βββ console.php # Harmonogram zadaΕ
βββ public/ # Pliki publiczne
Automatyczne pobieranie kursΓ³w walut dla ofert w EUR/USD:
// app/Services/NbpService.php
$rate = NbpService::getRate('EUR'); // Zwraca aktualny kursphp artisan sitemap:generate| Funkcja | Opis |
|---|---|
| 2FA (TOTP) | Dwuetapowa weryfikacja z Google/Proton Authenticator |
| CSRF Protection | Ochrona formularzy |
| Middleware Auth | Chronione trasy panelu |
| Signed URLs | Bezpieczne linki wypisania z newslettera |
| File Validation | Walidacja typΓ³w i rozmiarΓ³w zaΕΔ cznikΓ³w |
- Zaloguj siΔ do panelu
- PrzejdΕΊ do Profil β BezpieczeΕstwo (2FA)
- Zeskanuj kod QR aplikacjΔ Authenticator
- WprowadΕΊ kod weryfikacyjny
User βββββββββββββββ (auth, 2FA)
β
Rfq ββββββββββββββββ (zapytania ofertowe)
β
βββ Offer ββββββββ (oferty)
β
βββ OfferItem (pozycje oferty)
Service βββββββββββ (usΕugi)
Project βββββββββββ (portfolio)
Post ββββββββββββββ (blog)
Subscriber ββββββββ (newsletter)
- Fork repozytorium
- UtwΓ³rz branch (
git checkout -b feature/AmazingFeature) - Commit (
git commit -m 'Add AmazingFeature') - Push (
git push origin feature/AmazingFeature) - OtwΓ³rz Pull Request
Projekt jest dostΔpny na licencji MIT. Zobacz plik LICENSE po szczegΓ³Εy.
WoofDeveloper
- GitHub: @WoofDeveloper
β JeΕli projekt Ci siΔ podoba, zostaw gwiazdkΔ! β