Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/eetuhuttula/tkt20019---keskustelusovellus
Tietokannat ja web ohjelmointi kurssin projekti
https://github.com/eetuhuttula/tkt20019---keskustelusovellus
flask-application postgresql python robotframework
Last synced: 13 days ago
JSON representation
Tietokannat ja web ohjelmointi kurssin projekti
- Host: GitHub
- URL: https://github.com/eetuhuttula/tkt20019---keskustelusovellus
- Owner: EetuHuttula
- Created: 2023-11-03T14:32:23.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-03-11T16:14:43.000Z (8 months ago)
- Last Synced: 2024-10-09T23:40:56.322Z (about 1 month ago)
- Topics: flask-application, postgresql, python, robotframework
- Language: Python
- Homepage:
- Size: 178 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TKT20019---Keskustelusovellus
"Porinanurkka" on keskustelusovellus, jossa käyttäjät voivat rekisteröityä, kirjautua sisään ja osallistua eri viestiketjuihin. Sovellus mahdollistaa lankojen aloittamisen, lukemisen, vastaamisen ja muokkaamisen. Anonyymiä aloittamista ei sallita. Käyttäjät voivat myös tehdä ja vastata kyselyihin. Lopullisessa palautuksessa on lisäksi toiminnallisuuksia kuten tykkääminen langoista ja käyttäjäprofiilin tietojen näyttäminen.
Toiminnallisuus:
Käyttäjien hallinta ja kirjautuminen:
- Käyttäjä voi rekisteröityä ja luoda oman tunnuksen.
- Käyttäjä voi kirjautua sisään omilla tunnuksillaan.Etusivu:
- Näyttää kaikki viestiketjut (langat), jotka eri käyttäjät ovat julkaisseet.Langat:
- Käyttäjä voi lukea lankoja ja vastata niihin.
- Käyttäjä voi aloittaa uuden langan ja kirjoittaa aloitusviestin.
- Käyttäjä voi muokata oman langan aloitusviestiään.Anonyymit langan aloitukset:
- Lankoja ei voi aloittaa anonyyminä, vaan käyttäjän tulee luoda tunnus.kyselyt:
- Käyttäjä tulee luoda tunnus ja olla kirjautuneena sisään jos haluaa luoda kyselyn.**Lopullinen palautus (17.12.2023)**
**Valmiit asiat**
- käyttäjä voi rekisteröityä ja kirjautua sisään omilla tunnuksillaan.
- lankojen aloittaminen ja niihin vastaaminen.
- käyttäjä voi muuttaa tai poistaa oma lanka.
- käyttäjä voi tykätä langoista, mutta ainoastaan kerran.
- käyttäjä voi tehdä kyselyn.
- Ainoastaan rekisteöitynyt käyttäjä voi vastata kyselyihin.
- Käyttäjä näkee omasta profiilista tietoa.**OHJEET KÄYTÖÖN:**
Sovellusta ei saa fly.iosta
Määritä ympäristömuuttujat:
- Luo .env-tiedosto sovelluksen juurikansioon
- ja määritä tarvittavat ympäristömuuttujat, kuten tietokantayhteys ja salainen avain.
```shell
DATABASE_URL="postgresql:///user"
SECRET_KEY=""
```Avaa terminaali ja suorita seuraavat komennot.
```shell
$ python3 -m venv venv
$ source venv/bin/activate
$ pip install -r ./requirements.txt
```Määritä tietokanta:
- Varmista, että PostgreSQL-tietokantapalvelin on asennettu ja käynnissä.
- Luo tietokanta sovellusta varten.aja komento:
```shell
psql < schematic.sql
```
Jos tämä ei toimi voit kopioida schematic.sql taulut ja manuaalisesti laittaa ne psql terminaalin kautta haluamaasi tietokantaan.käynnistä sovellus komennolla
```shell
flask run
```