Skip to content

vladirocox/Food-Link

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Food-Link

  • Food-Link este o aplicație Python, CLI, destinată gestionării comenzilor online de mâncare, care conectează utilizatorii cu restaurantele locale. Această aplicație permite utilizatorilor să se înregistreze, să se autentifice, să plaseze comenzi și să își gestioneze fondurile și conturile. De asemenea, oferă funcționalități de administrare a comenzilor și a utilizatorilor pentru restaurante.

  • Food-Link este construită folosind framework-ul Flask și utilizează JWT pentru autentificare, SQLAlchemy pentru gestionarea bazei de date și Werkzeug pentru criptarea parolelor. Aplicația are o arhitectură flexibilă care poate fi extinsă pentru a include noi funcționalități.

  • In viitor, sper că Food-Link va include si o versiune desktop realizata cu Electron, pentru a fi mai user-friendly.

Prezentare, pe scurt

  • Aplicația integrează un set complet* de funcționalități menite să asigure o experiență fluentă atât pentru utilizatori, cât și pentru administrator:
  1. Înregistrare și autentificare securizată

    • Utilizatorii își pot crea cont folosind adresa de e-mail și numărul de telefon.

    • Parolele sunt stocate în format criptat pentru siguranță maximă.

    • Sistemul de autentificare este bazat pe JSON Web Tokens (JWT), garantând acces controlat și protejat.

  2. Gestionarea comenzilor

    • Utilizatorii pot vizualiza meniurile zilnice disponibile și pot plasa comenzi direct din interfață.

    • Meniurile sunt actualizate periodic de către administrator.

    • Comenzile sunt grupate clar, oferind un raport clar și organizat, atât pentru utilizatori cât și pentru administatori.

  3. Administrare meniuri

    • Administratorul poate adăuga, modifica, dezactiva sau elimina meniuri zilnice.

    • Sistemul asigură gestionarea rapidă a modificărilor.

    • Deși Food-Link oferă un set complet de funcționalități esențiale pentru gestionarea comenzilor și a balanței utilizatorilor, unele opțiuni foarte avansate — precum anularea comenzilor sau gestionarea cererilor speciale — nu sunt încă implementate. Totuși, structura actuală a aplicației permite adăugarea acestor funcții în viitor fără modificări majore, asigurând astfel o bază solidă pentru dezvoltare continuă.

Funcții

  • Le voi lua in ordine, așa cum sunt întâlnite și în program.
  1. Logarea - Se face pe baza de mail si parola.
  2. Înregistrarea - Se face pe baza de nume, număr de telefon, mail si parola.
  • Ecranul principal sau pagina acasă, prezintă fondurile disponibile si comanda plasata astazi.
  • In meniul următor putem alege intre: 1. Comenzi 2. Sold 3. Contul meu 4. Admin (pentru admin) 5. Ieșire
  1. Comenzi
    1. Inițiere comanda - Prezintă meniurile disponibile, prețul lor și soldul disponibil. Plasarea comenzii se face de aici. De asemenea, un deadline poate fi introdus. De exemplu, pentru meniul zilei putem face ca plasarea comenzilor sa fie posibila doar pana la o anumita ora. Asta se modifica din API.PY
    2. Istoric comenzi - Arată comanda plasata de astazi, cu următoarele opțiuni:
      1. Anulare comanda de astazi (Nefuncțional in momentul de fata)
      2. Vezi comenzile unei alte zile (Prezintă datele calendaristice in care s-au mai plasat comenzi, cu opțiunea de a le lua pe fiecare in parte pentru a vedea meniul comandat, prețul etc. )
      3. Ieșire
    3. Sold - Arată fondurile disponibile și oferă posibilitatea de a depune fonduri. Daca am dori sa efectuam o depunere, ne este explicat tot procesul si suntem rugați sa introducem un voucher. Contul va fi alimentat automat cu valorea voucherului.
    4. Admin - Panoul de control al administratorilor. (Pentru a face pe cineva administrator, îl adăugăm in API.PY, modificând lista adminMails. )
      1. Management utilizatori
        1. Vizualizare lista completa de utilizatori
        2. Căutare utilizator
        3. Resetare forțată a parolei unui utilizator
        4. Modificare sold utilizator
        5. Ștergere utilizator
      2. Vouchere
        1. Generare voucher (Introducem suma, iar voucherul va fi emis instantaneu. )
        2. Vizualizare lista completa de vouchere (Arata toate voucherele emise vreodată, daca, cand si de cine au fost folosite, etc)
        3. Ștergere voucher
      3. Plăți & tranzacții - Prezintă comenzile zilei si suma strânsă in total. Apăsând enter, avem:
        1. Rapoarte
          1. Vezi raportul unei alte zile - Prezintă o lista cu zilele disponibile. (Prezintă datele calendaristice in care s-au mai plasat comenzi, cu opțiunea de a le lua pe fiecare in parte pentru a vedea meniurile comandate, prețul, clienți etc. )
          2. Caută un utilizator si vezi comenzile & plățile sale - Prezintă lista utilizatorilor. Adminul introduce mailul utilizatorului si poate vedea toate comenzile clientului.
        2. Meniu modificări
          1. Afișează lista completa de meniuri
          2. Creează un meniu nou - Introducem numele și prețul meniului, iar meniul este creat cu succes
          3. Modifică un meniu - Introducem ID-ul meniului dorit, dintre cele afișate si suntem întrebați ce am dori sa modificam: nume, preț, sau disponibilitate.
          4. Șterge un meniu - Nu este recomandat, mai bine dezactivăm meniul, deoarece ștergea este permanenta, iar meniul va dispărea complet din baza de date, astfel istoricul comenzilor va fi incomplet si nu se va putea identifica ce meniu s-a comandat.
    5. Ieșire

Capturi de ecran

  • Dacă pe mobil în aplicație nu se încarcă, deschideți linkul în browser.
Bildschirmfoto 2025-10-26 um 19 17 09 Bildschirmfoto 2025-10-26 um 19 21 43 Bildschirmfoto 2025-10-26 um 19 19 31 Bildschirmfoto 2025-10-26 um 19 19 41 Bildschirmfoto 2025-10-26 um 19 20 27 Bildschirmfoto 2025-10-26 um 19 20 39 Bildschirmfoto 2025-10-26 um 19 21 05 Bildschirmfoto 2025-11-01 um 11 57 31 Bildschirmfoto 2025-11-01 um 12 02 40 Bildschirmfoto 2025-11-01 um 12 02 47

About

Platformă care conectează restaurantele direct cu clienții lor.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages