Portal społecznościowy będący okrojonym klonem Twittera: użytkownicy posiadają możliwość tworzenia wpisów, obserwowania innych użytkowników, oceniania wpisów. Informacje dot. użytkowników, postów, obserwowania przechowywane w bazie Neo4j. Frontend napisany w Angularze. Backend w Pythonie i Flasku.
- Gabriel Kępka
- Piotr Makarewicz
Kod źródłowy składa się z trzech folderów. Każdy z nich jest niezależnym programem.
- backend
- frontend
- generator
Poszczególne programy mają swoje instrukcje uruchomienia we własnych folderach, w plikach README.md.
Aby uruchomić i przetestować projekt, należy najpierw wypełnić bazę Neo4j za pomocą generatora. Do bazy trzeba dodać plugin "Graph Data Science Library", aby móc skorzystać z algorytmu PageRank. Następnie należy uruchomić backend i na końcu frontend. We frontendzie należy się zalogować z nazwą użytkownika "Userof Minisocialnetwork" i hasłem "password".
- User - użytkownik
- Post - wpis
- Tag - hasztag
- (User) - AUTHOR_OF -> (Post) - określa autorstwo wpisu
- (User) - OBSERVES -> (User) - użytkownik obserwuje innego użytkownika
- (User) - LIKES -> (Post) - użytkownik lubi wpis
- (User) - DISLIKES -> (Post) - użytkownik nie lubi wpisu
- (Post) - REFERS_TO -> (Post) - wpis odnosi się do innego wpisu
- (Post) - TAGGED_AS -> (Tag) - wpis został oznaczony tagiem
- name
- creation_datetime
- avatar
- description
- role
- password_hash
- creation_datetime
- update_datetime
- content
- photo_adress
- name
- since
- datetime
- datetime