Projekti on tehty tietojenkäsittelytieteen harjoitustyökurssia varten, jossa aiheena tietokantaa käyttävä web-sovellus.
Sovellus Herokussa: https://tsoha-cook-it.herokuapp.com/
Admin-käyttäjä: kt: testi ss: 1234567890
Jos haluat testata lokaalisti, varmista ensin, että ympäristössä Python3, Flask ja Postgres asennettuina.
- Alusta tietokantataulut: psql < /sql/schema.sql
- Aja kantaan testisisältöä: psql < /sql/data.sql
- Käynnistä sovellus: flask run
Cook It on sovellus, johon voi tallettaa reseptejä sekä hakea ja kommentoida niitä.
-
✅ Palveluun voi kirjautua
-
✅ Palveluun voi luoda uusia tunnuksia
-
✅ Palvelusta voi kirjautua ulos
-
✅ Kirjautunut käyttäjä voi lisätä reseptejä
-
✅ Reseptille voi lisätä nimen, tyypin, kuvauksen, ainekset ja tekovaiheet
-
✅ Reseptejä voi selata aikajärjestyksessä
-
✅ Jokaiselle reseptille on oma sivunsa
-
✅ Käyttäjä voi poistaa lisäämänsä reseptit
-
✅ Resepteistä voi tykätä jos on kirjautunut
-
✅ Käyttäjällä on oma profiilisivu, jossa on hänen lisäämänsä reseptit
-
✅ Reseptejä voi selata suosituimmuus-järjestyksessä (eniten tykkäyksiä)
-
✅ Kirjautunut käyttäjä voi kommentoida reseptejä
-
✅ Reseptejä voi selata kommenttien määrän perusteella
-
✅ Profiilisivulla voi selata käyttäjän tykkäämiä viestejä
-
✅ Profiilisivulla voi selata käyttäjän kommentoimia viestejä
-
✅ Käyttäjä voi poistaa lisäämänsä kommentit
-
✅ Käyttäjälle voi lisätä admin-oikeudet profiilisivulta jos on admin
-
✅ Admin-käyttäjä voi poistaa kenen tahansa reseptit ja kommentit
-
✅ Reseptejä voi hakea nimen perusteella
-
✅ Reseptejä voi hakea kuvauksen perusteella
-
✅ Reseptejä voi hakea tyypin perusteella
-
✅ Reseptejä voi päivittää
-
✅ Reseptiin voi lisätä kuva
-
✅ Reseptin lisätty kuva poistetaan kun resepti poistetaan
-
✅ Reseptissä olevaa kuvaa voi päivittää
-
⬜ Admin-käyttäjä voi valita Featured-reseptejä etusivulle