Skip to content

veetimar/yhteisopalvelu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

126 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yhteisöpalvelu

Tämä työ alkoi kurssiprojektina, mutta olen sittemmin laajentanut sen toiminnallisuutta huomattavasti kurssin vaatimusten yli

Keskeiset toiminnot

  • Käyttäjä voi rekisteröityä ja kirjautua palveluun
  • Käyttäjä voi lisätä, muokata ja poistaa postauksia
  • Käyttäjä voi luokitella postauksensa kahteen eri kategoriaan
  • Käyttäjä voi kommentoida muiden käyttäjien postauksia sekä muokata ja poistaa kommentteja
  • Käyttäjä voi etsiä hakusanalla postauksia ja kommentteja
  • Käyttäjäsivuilta näkee tilastoja käyttäjästä ja voi poistaa käyttäjän
  • "admin"-nimisestä käyttäjästä tehdään automaattisesti pääkäyttäjä
  • Pääkäyttäjä voi muokata ja poistaa mitä tahansa
  • Mikäli käyttäjä ei jaksa ajatella, voi integroitu OpenAI:n kielimalli keksiä postauksen sisällön hänen puolestaan

Sovelluksen käyttö

Asenna flask-kirjasto

$ pip install flask

Mikäli haluat käyttää automaattista postauksien generointia, asenna myös openai-kirjasto

$ pip install openai

Luo tietokannan taulut ja config-tiedosto

$ python init.py

Anna OpenAI:n api-key kysyttäessä, mikäli haluat käyttää postauksien generointia. Muussa tapauksessa jätä kenttä tyhjäksi

Käynnistä sovellus

$ python app.py

Suuri tietomäärä

Sovellusta on testattu suurella tietomäärällä (1000 käyttäjää, 100 000 postausta ja 1 000 000 kommenttia). Tällä tietomäärällä sovellus toimii normaalisti ja kaikki sivut latautuvat alle sekunnissa.

About

Yhteisöpalvelu, jossa voi julkaista postauksia sekä kommentoida muiden postauksia

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors