Skip to content

FlorinInfo/IMPACT_backend

Repository files navigation

Logo

📑 Meniu

📀 Demo

Conturi default pentru fiecare tip de utilizator:

url tip cont login parola
https://imp-act.ml/login admin admin@admin.com adminadmin
https://imp-act.ml/login administrator administrator@admin.com adminadmin
https://imp-act.ml/login moderator moderator@admin.com adminadmin
https://imp-act.ml/login cetatean cetatean@admin.com adminadmin

📜 Documentație backend

Link

🕸️ Local

$ git clone git@github.com:FlorinInfo/FIICODE_backend.git
$ cd FIICODE_backend
$ docker build .
$ docker compose up

🖥️ Panou de administrare

S-a realizat o aplicație web la care au acces doar membrii selectați din cadrul unei primării.

  • Logica de autentificare/înregistrare.
  • Secțiune pentru administratorul general al platformei, unde se vor atribui administratorii pentru fiecare comună/localitate/județ.
  • Secțiune în care se pot vizualiza toate cererile de înregistrare a utilizatorilor pentru o anumită comună, o localitate sau un anumit județ. La fiecare cerere trebuie verificată dovada domicilierii.
  • Secțiune în care se pot adăuga/șterge conturi de moderatori. Un moderator are rolul de a răspunde la mesajele si comentariile utilizatorilor. Instanța platformei pentru o comună, o localitate sau un județ va avea un singur administrator care va avea acces la aceasta secțiune.
  • Secțiune pentru vizualizarea listei tuturor postărilor utilizatorilor ( utilizatorul poate accesa direct din feed optiunile postarii)
  • Posibilitatea de a seta statusul unei postări (exemplu: trimis, vizionat, în lucru, efectuat).
  • Secțiune separată în care se pot vedea toate cererile în lucru sau terminate ( se pot filtra direct din feed).

Register Page Login page Main page meniu pagini Pagini utilizatori in asteptare Users page Selectare rol Pagina postare selectare status

📱 Aplicația utilizatorului

S-a realizat o aplicație web în care utilizatorul poate propune spre rezolvare o problema sau o dorință din comuna/localitatea/județul în care este domiciliat.

  • Secțiune de autentificare și înregistrare (în care se va cere o metodă de verificare a domicilierii)
  • Secțiune de creare postare în care utilizatorul va adăuga un titlu, o descriere, poze sau videoclipuri.
  • Secțiunea postări favorite.
  • Logică de sortare în funcție de data postării sau numărul de voturi.
  • S-a integrat și o metodă de a afișa postări noi in lista celor populare pentru o anumită perioadă de timp(pentru a îi oferi șansa de a fi vizualizată și atunci când utilizatorul are selectată sortarea în funcție de numărul de voturi).

Register Page Login page Main page 1 Main page meniu setari cont Creaza postare Pagina articole favorite user Filtre - selectare perioada tip postari top

🪛 Cerințe tehnice comune

Pagina unei postări conține un carousel cu pozele/videoclipurile adăugate de utilizator, posibilitatea de a vota pro/contra ideea prezentată, dar și de a comenta/răspunde la comentarii.

Pagina postare

🌈 Cerințe Design

  • Aplicatia este responsive.

  • Am folosit o tema de culori în construirea celor aplicatiei: 3b5998 8b9dc3 dae0e6 fffff

  • Identitatea aplicației: nume, logo, motto etc. Login page

⚛️ Puncte Bonus

1. Utilizatorii primesc email (design custom pentru email, este folosita aceeasi paleta de culori) in momentul in care cererea lor este aprobata/respinsa de admin/moderator, anuntandu-i astfel ca pot folosi aplicatia sau trebuie sa-si creeze un cont cu date reale. 280836954_442071947630467_8346498024269372831_n 280388420_1347633919052506_5189590707230142968_n

2. Cauta postari dupa cuvinte.(din titlu si descriere) Rezultate cautare

3. Atat utilizatorii cat si administratorii isi pot modifica parola(daca si-a uitat parola primeste un email de resetare parola sau o poate modifica direct din cont daca doreste, doar in cazul in care stie parola veche). Pagina schimbare parola

280553328_698470754762899_899514141051157853_n

4. Am creat un sistem de ranking bazat pe activitatea pe platforma.Fiecare utilizator primeste un numar de puncte pentru fiecare actiune pe care o face:

vote vote vote vote vote

In functie de numarul de puncte acumulate, utilizatorii avanseaza in rank: Ranks

5. Sistem de referal (orice utilizator isi poate invita prietenii pe platforma folosind un link unic sau codul QR generat pentru acesta, pentru fiecare utilizator invitat si acceptat va primi in schimb 15 puncte la rank): Referral page

6. Top lunar al utilizatorilor ( Se reseteaza la sfarsitul fiecarei luni.Se bazeaza pe numarul de puncte acumulate din activitate.): Main page 1

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published