Mladenv7 / ntpproj

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AutomobileToBuyer

AutomobileToBuyer je web aplikacija koja omogućuje kupovinu i prodaju automobila.

Funkcionalnosti

Administrator

-Pregled i banovanje korisnika uz obrazloženje
-Pregled, pretraga, sortiranje, odobravanje novih i brisanje prijavljenih oglasa
-Pregled i brisanje komentara
-Pregled i odobravanje/odbijanje zahteva za boost-ovanje oglasa
-Boost-ovanje oglasa; boost-ovani oglasi se prikazuju na vrhu liste oglasa
-Informacije o oglasima (Top 10 automobila, najpopularnije marke, modeli)

Registrovani korisnik

-Pregled, pretraga i sortiranje oglasa
-CRUD nad oglasima
-Praćenje oglasa; korisnik dobija obaveštenje preko E-maila da je oglas izmenjen ili sklonjen
-Slanje zahteva za boost-ovanje oglasa administratoru
-Ocena i komentarisanje automobila, prijava nepoželjnih komentara
-Prijava oglasa kao nepoželjnih
-Aktivacija naloga preko E-maila

Neregistrovani korisnik

-Pregled oglasa, pretraga i sortiranje oglasa
-Registracija

Arhitektura

Mikroservis za korisnike - upravlja autorizacijom i autentifikacijom korisnika - Go, PostgreSQL baza
Mikroservis za oglase - upravlja oglasima - Go, PostgreSQL baza
Mikroservis za e-mail - upravlja e-mail notifikacijama - Go, PostgreSQL baza
Mikroservis za statistiku - dobavlja različite izveštaje, poput top 10 modela - Rust, PostgreSQL baza
Mikroservis za komentare i ocene - upravlja komentarima i ocenama - Go, PostgreSQL baza
Klijentska aplikacija koja komunicira sa API gateway-om - React

About


Languages

Language:JavaScript 56.4%Language:Go 36.9%Language:Rust 4.8%Language:HTML 1.6%Language:CSS 0.2%