/NoteVision-final-ish

Primary LanguageTypeScriptMIT LicenseMIT

Ce este NoteVision

NoteVision este un proiect care poate fi folosit de orice persoană pentru o mai ușoară facilizare a luatului de notițe. NoteVision este util, având mai multe moduri de a lua notițe, sub forma unui caiet, utilizând elemente de tip text, forme, desene, până la hărți conceptuale sau chiar folosind Inteligența Artificială.

Pași de utilizare

Primul pas

Primul pas constă în crearea unui cont, pentru a putea începe luarea de notițe și pentru a putea accesa restul secțiunilor din site.

Crearea caietului

Pentru a crea primul caiet, trebuie să accesați secțiunea de sus a paginii Acasă. De acolo trebuie sa urmați pașii afișați pe ecran. Caietul poate fi salvat în contul dumneavoastră și poate fi accesat de la secțiunea "Overview".

Vizualizarea caietelor

Caietele generate anterior, pot fi sortate, după data creerii, modificării și pot fi și căutate, utilizând "Search Bar-ul" aflat în secțiunea "Overview".

Editarea caietelor

Pentru a edita caietele, trebuie să apăsați un caiet, și să începeți să desenați, sau să scrieți, iar după ce ați terminat de editat, apăsați pe butonul Salvează("Save").

Punerea întrebărilor

Pentru a pune o întrebare, trebuie să selectați o zi în care sunt ore de învățare, și să apăsați pe Pune o întrebare. Întrebarea va fi afișată la secțiunea Întrebari.

Tehnologia Inteligenței Artificiale

Pentru a folosi Inteligența Artificială, deschideți un caiet, iar în partea din stânga se află un Input Box, în care se scrie informația pe care doriți să o aflați de la Inteligența Artificială. Crearea acestei tehnologii a fost posibilă cu ajutorul, ChatGPT-3.5, tehnologie dezvoltată de OpenAI.

Tehnologii

EduVision este realiat în NextJS și TypeScript pentru interfață, Tailwind pentru design, FireBase pentru baza de date și Google API pentru autentificare, Dupa logare, utilizatorul va rămâne logat pana la delogarea manuală, chiar și dacă browserul este restartat, datorită utilizării hook-ului getAuth din FirebaseSDK. Site-ul are un timp de raspuns scazut, și server-ul pe care este hostat nu este solicitat deoarece request-urile si response-urile sunt optimizate astel încât acestea să fie cat mai rare.

Descarcare

Sursa poate fi descarcata cu Git:

git clone https://github.com/Andrei9383/NoteVision.git

Pentru a îl putea instala și rula pe localhost sunt necesare :

  • NodeJS versiunea 19.3.0 sau mai nou
  • NPMJS versiunea 9.2.0 sau mai nou
După descărcare puteți rula comenzile:
cd ./NoteVision
npm install --force
npm start

Site-ul poate fi vizitat la adresa NoteVision

Sursa

Pentru o lizibilitate crescută a codului sursă și respectarea standardelor de programare, NoteVision folosește convenții de formatare pentru întreaga bază de cod. Deoarece NoteVision este dezvoltat cu viitorul în față, arhitectura codului este modularizată, putând fi introduse sisteme complet unice fară dificultăți, iar schimbarea codului deja existent este facilă.

Securitate

Deoarece NoteVision foloșeste API-uri (interfețe de programare a aplicațiilor) foarte cunoscute și dezvoltate de cele mai mari companii din lume, asigurăm o securitate deosebită asupra bazei de date și asupra portalului de conectare. Baza de date și conectarea sunt realizate cu ajutorul tehnologiilor distribuite de Google.

Cerințe sistem

Sistem de operare: Windows 7, Windows 8, Windows 8.1, Windows 10 sau mai recent. Procesor: Intel Pentium 4 sau mai recent. RAM: 4 GB (recomandat)

Rolul fiecaruia in crearea site-ului

Serban: design, crearea paginilor de Home, About, Contact, designul paginii de Overview, functionalitate NavBar ( Header ) Andrei: functionalitate, crearea paginii de Notebook, MindMap, design general, design si functionalitate Footer

Bibliografie