RaduTek / BibliotecaMea

Aplicație web pentru administrarea și organizarea unei biblioteci.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Logo

Despre proiect

Biblioteca Mea este o aplicație web pentru administrarea și organizarea unei biblioteci. Ea permite utilizatorilor să exploreze catalogul de cărți, să salveze cărțile preferate și să realizeze un împrumut online.

Configurare

  • Fișierul model_db.sql trebuie importat în baza de date (fie MySQL, fie MariaDB).
  • Datele de conectare la baza de date trebuie amplasate într-un fișier numit env.php după acest model:
<?php
$db_user = "User_Baza_De_Date";
$db_passwd = "Parola_Contului";
$db_name = "Nume_Baza_De_Date";
?>

Design-ul aplicației

Tot stilul CSS pentru site a fost realizat de la zero pentru a crea un stil vizual unic. Este utilizat fontul Segoe UI Variable și iconițele Fluent Design create de Microsoft pentru a oferi aplicației un design modern, simplu și aerisit.

Pagina principală când utilizatorul nu este autentificat

Pagina principala

Pagina este formată din mai multe secțiuni:

  • Header-ul conține o casetă de căutare a cărților în bibliotecă.
  • Sidebar-ul conține o listă cu categoriile de cărți
  • Conținutul paginii

Header-ul

Header-ul are un design responsive, intuitiv și pentru ecrane mari și pentru ecrane mici. Pe ecrane de lățime mică, caseta de căutare se ascunde automat, iar în schimbul ei apare un buton cu o iconiță de căutare descriptivă.

Caseta ascunsă

La apăsarea butonului de căutare, caseta de căutare înlocuiește conținutul navbar-ului temporar.

Caseta vizibilă

Butonul X poate fi apăsat pentru a ascunde modul de căutare și a reveni la navbar-ul normal.

Sidebar-ul

Sidebar-ul este vizibil permanent pe ecrane de lățime suficient de mare pentru a afișa conținutul paginii în lățimea completă și cu destul spațiu rămas pentru sidebar.

Pe ecrane de lățime mică acesta se ascunde automat, iar un buton pentru deschiderea acestuia apare în stânga siglei "Biblioteca Mea".

Sidebar vizibil

Apariția și dispariția acestui sidebar este animată folosind CSS, iar conținutul paginii este acoperit de un container estompat. La apăsarea spațiului estompat sidebar-ul este închis automat.

Conținutul

Conținutul se adaptează lățimii pentru a preveni apariția scroll-ului orizontal și pentru a facilita utilizarea aplicației pentru dispozitive mobile.

Pagina principală pe un dispozitiv mobil

Pagina principală pe un dispozitiv mobil

Lista de cărți pe un dispozitiv desktop

Lista de cărți pe un dispozitiv desktop

Lista de cărți pe un dispozitiv mobil

Lista de cărți pe un dispozitiv mobil

Explorarea bibliotecii

Pagina unei cărți

Pagina unei cărți

Contul utilizatorului

Când utilizatorul nu este autentificat, butonul din dreapta de pe navbar afișează mesajul "Autentifică-te". La apăsarea acestuia utilizatorul este redirecționat către pagina de autentificare.

Autentificare

Dacă persoana care accesează această pagină nu deține un cont, ea poate să își creeze un cont nou folosind pagina de înregistrare accesibilă prin butonul "Nu ai cont?".

Înregistrare

Când utilizatorul este autentificat, el are acces la pagina de cont:

Cont

Utilizatorul poate modifica diferite setări ale contului:

Setările contului

Opțiuni relevante doar pentru utilizatorii autentificați apar în sidebar:

Sidebar pentru utilizator autentificat

Interacțiuni cu biblioteca

Utilizatorul poate salva cărți pe care ar dori să le împrumute în viitor într-o listă de cărți salvate printr-un buton ce apare lângă carte fie în listă, fie în pagina cărții.

Cărți salvate

Utilizatorul poate iniția un împrumut prin apăsarea butonului "Împrumută", atașat fiecărei cărți în listă sau în pagina cărții.

Împrumută

După ce utilizatorul specifică data în care dorește ca împrumutul să înceapă și în care să se termine el este direcționat către pagina contului, unde este vizibilă o listă cu împrumuturile active.

De înapoiat

După ce un împrumut este marcat de administrator ca finalizat sau anulat, acesta este mutat în pagina de cărți citite.

Citite

Contul administrativ

Un cont cu drepturi de administrator are acces la funcții pentru administrarea cărților din baza de date și a împrumuturilor.

Opțiuni extra în sidebar

Sidebar administrativ

Administrare împrumuturilor active

Împrumuturi active

Adăugarea unei cărți

Adaugă o carte

Opțiuni administrative pe pagina cărții

Admin Carte

Modificarea unei cărți

Modifică o carte

Ștergerea unei cărți

Șterge o carte

About

Aplicație web pentru administrarea și organizarea unei biblioteci.


Languages

Language:PHP 71.3%Language:CSS 23.0%Language:JavaScript 5.6%Language:Hack 0.1%