Informatii generale
- Categorie: Web
- Judetul: Suceava
- Surse: https://github.com/Dragoszr1/biblioteca-repo
- Homepage: https://bibliosmart.online
Descriere
BiblioSmart este o platformă web dedicată gestionării bibliotecii din cadrul Colegiului Național de Informatică „Spiru-Haret” Suceava. Proiectul are ca obiectiv principal digitalizarea activităților bibliotecii, simplificând și eficientizând procesul de administrare pentru bibliotecar, precum și accesul elevilor la resursele disponibile.
Platforma permite gestionarea colecției de cărți, urmărirea împrumuturilor și returnărilor, administrarea utilizatorilor și centralizarea informațiilor într-un singur sistem modern și ușor de utilizat.
Pe lângă funcționalitățile de administrare, BiblioSmart oferă și un spațiu dedicat membrilor clubului de lectură, unde aceștia pot comunica, împărtăși impresii despre cărțile citite și participa la activitățile organizate în cadrul comunității. Astfel, platforma contribuie atât la modernizarea serviciilor bibliotecii, cât și la dezvoltarea unei comunități active de cititori în cadrul colegiului.
Tehnologii
BiblioSmart este o aplicație web dezvoltată pe baza unei arhitecturi de tip client-server, în care partea de frontend și cea de backend funcționează separat și comunică prin intermediul unui API REST. Această structură permite o organizare mai eficientă a aplicației și facilitează întreținerea și dezvoltarea ulterioară.
Partea de backend este realizată în limbajul Python, utilizând framework-ul Flask, și are rolul de a gestiona logica aplicației, autentificarea utilizatorilor și comunicarea cu baza de date MySQL. Pentru accesul la baza de date sunt utilizate bibliotecile Flask-SQLAlchemy și PyMySQL, iar securitatea aplicației este asigurată prin autentificarea cu JSON Web Tokens (JWT) și criptarea parolelor folosind algoritmul bcrypt.
Interfața aplicației este dezvoltată cu ajutorul framework-ului Vue.js, iar comunicarea cu serverul este realizată prin intermediul bibliotecii Axios. Aspectul vizual este construit folosind Tailwind CSS, iar procesul de dezvoltare și compilare este gestionat cu ajutorul instrumentului Vite, oferind o experiență rapidă și eficientă atât pentru dezvoltator, cât și pentru utilizator.
Aplicația este pregătită pentru implementare pe un server Linux, utilizând Nginx ca server web și reverse proxy, iar funcționarea continuă este asigurată prin intermediul serviciului systemd. Această combinație de tehnologii oferă o platformă modernă, sigură și performantă pentru administrarea bibliotecii și gestionarea activităților desfășurate în cadrul clubului de lectură.
Cerinte sistem
Pentru utilizarea aplicației BiblioSmart este necesar un calculator sau un dispozitiv mobil conectat la internet și un browser web modern, precum Google Chrome, Mozilla Firefox, Microsoft Edge sau Safari.
În ceea ce privește serverul, aplicația necesită un sistem de operare Linux, Python 3.12 sau o versiune compatibilă, Node.js pentru rularea și compilarea interfeței grafice, un server web Nginx și un server de baze de date MySQL. De asemenea, trebuie instalate bibliotecile și pachetele software utilizate de aplicație, precum Flask, Vue.js, Axios, Tailwind CSS și celelalte dependențe specificate în proiect.
Realizatori
Dragoș Zîmbreanu
- Scoala: Colegiul Național de Informatică ,Spiru-Haret" Suceava
- Clasa: 11
- Judet: Suceava
- Oras: Suceava
Screenshots

