Aplikacija predstavlja E-commerce rešenje koje omogućava korisnicima jednostavno istraživanje, kupovinu i preuzimanje knjiga u digitalnom formatu (.pdf). Pruža različite funkcionalnosti za neregistrovane korisnike, registrovane korisnike i administratore.
Aplikacija nudi različite funkcionalnosti koje zavise od vrste korisnika.
- Pretraga kataloga knjiga
- Pregled sadržaja
.pdf
fajlova - Kreiranje korisničkog naloga
- Dodavanje knjiga u korpu
- Kupovina odabranih knjiga
- Personalizacija korisničkog profila (dodavanje profilne slike, izmena korisničkih podataka)
- Preuzimanje
.pdf
fajlova kupljenih knjiga
- CRUD operacije za korisnike
- CRUD operacije za knjige
- CRUD operacije za autore
- CRUD operacije za izdavače
Ovde će biti prikazano detaljno uputstvo kako preuzeti i pokrenuti aplikaciju.
Pre preuzimanja, kloniranja ili pokretanja aplikacije, neophodno je instalirati sledeće:
- PHP: Instalacija PHP-a
- Node.js: Instalacija Node.js
- Laravel: Instalacija Laravel-a
- Angular: Instalacija Angular-a
za bazu se predlaže korišćenje MySQL
- Otvorite terminal i idite do proizvoljnog direktorijuma
- Klonirajte aplikaciju:
git clone https://github.com/elab-development/internet-tehnologije-projekat-digitalnaprodavnica_2021_1096.git
- Otvorite klonirani direktorijum u proizvoljnom okruženju
- Unutar direktorijuma aplikacije potrebno je da se ode na
projekat\backend
:
cd projekat/backend
- Instalirati Laravel pakete
composer install
- Pokrenuti Laravel deo aplikacije
php artisan serve
- Unutar direktorijuma aplikacije potrebno je da se ode na
projekat\frontend_new
:
cd projekat/frontend_new
- Instalirati Angular CLI i
npm
pakete
npm install -g @angular/cli@16.2.2
- Pokrenuti Angular deo aplikacije
ng serve
Detaljna API dokumentacija se može pronaći ovde.
Plaćanje korišćenjem Stripe API javnog servisa se može lako implementirati. Neophodno je generisati SK (secret key) i PK (publishable key). Pogledati zvaničnu Stripe dokumentaciju.
Nakon toga, potrebno je dodati ove dve linije u .env
:
STRIPE_SK=OVDE UNOSITE VAŠ SK
STRIPE_PK=OVDE UNOSITE VAŠ PK
Promena lozinke u slučaju zaboravljene lozinke je implementirana korišćenjem Mailtrap mejl servera. Za detaljne instrukcije konfigurisanja mejl servera pogledati Mailtrap uputstvo
Za detaljne informacije o načinu doprinošenja projektu pogledati CONTRIBUTING.md.
rađeno za potrebe seminarskog rada iz predmeta Internet tehnologije.