rpessi / Sijoitussalkku

0 stars 0 forks source link

Sijoitussalkku - sovellus sijoitusten hallintaan

Sovelluksen tarkoitus on säilyttää tietoja sijoituksista ja hyödyntää näitä tietoja veroilmoituksen täyttämisessä sekä sijoitusten hallinnoinnissa ja suunnittelussa.

Sovelluksen toiminnallisuudet

Sovelluksen toimintaa havainnollistava kaavio

Kaavio kuvaa, kuinka Käyttäjän lisäämät Omistajat, Tilit, Osakkeet, Ostotapahtumat ja Myyntitapahtumat kytkeytyvät toisiinsa. Käyttäjän kannattaa edetä sovelluksen käytössä ensimmäisellä kerralla kirjautumisen jälkeen ylempää linkkiriviä pitkin vasemmalta oikealle, jotta pääsee lisäämään tapahtumia ja katsomaan raportteja.

Sovelluksen käyttö

Sovelluksen tuotantoversio on mahdollisesti kokeiltavana täällä. Tuotantopalvelimelle on luotu käyttäjätunnus demouser salasanalla tsohademo, jolla on tallennettu tietokantaan jonkin verran tietoja valmiiksi sovelluksen helpompaa kokeilua varten.

Sovelluksen käyttö saattaa edellyttää projektin lataamista omalle koneelle. Sovellus vaatii toimiakseen myös Postgres-tietokannan. Lisäksi projektin juureen pitää lisätä tiedosto .env jonka sisällöksi tulee:

DATABASE_URL=postgresql+psycopg2:///<oma käyttäjätunnus>
SECRET_KEY=<itsemuodostettu salasana>

Virtuaaliympäristö käynnistetään komennoilla

python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Tietokanta alustetaan komennolla

psql < schema.sql

ja sovellus käynnistyy flaskapp-hakemistotasolta komennolla

flask run