Kuittipankki on kuittienhallintasovellus, joka on rakennettu Flask'n avulla. Sovellus mahdollistaa kuittien hallinnan, seurannan ja analysoinnin sekä antaa yleiskuvan kulutustottumuksistasi.
- Käyttäjien rekisteröinti ja kirjautuminen
- Kuittien lisääminen, katselu ja poistaminen
- Kuittien kuvien tallennus ja tarkastelu
- Kuittien tallennus PostgreSQL-tietokantaan ilman ORM-työkaluja
- Kategorioiden, tagien, maksutapojen ja myyjien hallinta
Sovellus on toiminnassa ja sisältää seuraavat ominaisuudet:
- PostgreSQL-tietokanta on integroitu sovellukseen.
- Kaikki tietokantakyselyt on kirjoitettu käsin ilman ORM-työkaluja.
- Käyttäjien rekisteröinti ja kirjautuminen toimii.
- Kuittien lisääminen, katselu ja poistaminen on mahdollista.
- Käyttäjät voivat hallita kategorioita, tageja, maksutapoja ja myyjiä.
Seuraavat ominaisuudet eivät ole vielä toteutettu:
- Kuittien muokkaaminen
- Yksityiskohtaiset raportit ja kulutusanalyysit
- Kuittien hakutoiminto
-
Kloonaa repositorio:
git clone https://github.com/gabrot/kuittipankki.git cd kuittipankki
-
Luo ja aktivoi virtuaaliympäristö:
python3 -m venv venv source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows
-
Asenna riippuvuudet:
pip install -r requirements.txt
-
Asenna ja käynnistä PostgreSQL
sudo apt update sudo apt install postgresql postgresql-contrib sudo service postgresql start
brew install postgresql@14 brew services start postgresql@14
- Lataa ja asenna PostgreSQL PostgreSQL Download.
- Käynnistä PostgreSQL-palvelin PostgreSQL Shell (psql) -sovelluksella tai Windows-palveluista.
-
Luo uusi käyttäjä ja tietokanta PostgreSQL:ssä
psql -U postgres
CREATE USER your_database_username WITH PASSWORD 'your_database_password'; CREATE DATABASE your_database_name; GRANT ALL PRIVILEGES ON DATABASE your_database_name TO your_database_username;
-
Määritä ympäristömuuttujat:
Kopioi
.env.example
-tiedosto nimellä.env
ja muokkaa sen sisältöä:cp .env.example .env
Avaa
.env
-tiedosto ja muokkaa seuraavat muuttujat:DB_NAME=your_database_name DB_USER=your_database_username DB_PASSWORD=your_database_password DB_HOST=localhost DB_PORT=5432 SECRET_KEY=your_secret_key_here WTF_CSRF_SECRET_KEY=your_csrf_secret_key_here
Korvaa
your_database_name
,your_database_username
, jayour_database_password
omilla tietokanta-asetuksillasi. Aseta myösSECRET_KEY
jaWTF_CSRF_SECRET_KEY
uniikkeihin, turvallisiin arvoihin. -
Alusta tietokanta:
Käytä tietokantaskeemaa (schema.sql) alustaaksesi tietokannan:
psql -U your_database_username -d your_database_name -f schema.sql
-
Käynnistä sovellus:
flask run
Sovellus on nyt käynnissä oletusosoitteessa
http://127.0.0.1:5000/
tai omassa palvelinympäristössäsi määritetyssä osoitteessa.
Voit testata sovellusta paikallisesti seuraavien ohjeiden mukaisesti:
-
Rekisteröidy ja kirjaudu sisään:
- Siirry osoitteeseen
http://127.0.0.1:5000/register
tai oman palvelimesi osoitteeseen ja luo uusi käyttäjätili. - Kirjaudu sisään luomallasi tunnuksella osoitteessa
http://127.0.0.1:5000/login
tai oman palvelimesi osoitteessa.
- Siirry osoitteeseen
-
Lisää uusi kuitti:
- Kirjautumisen jälkeen voit lisätä uuden kuitin siirtymällä osoitteeseen
/upload
. - Täytä kuittilomake ja tallenna kuitti tietokantaan.
- Kirjautumisen jälkeen voit lisätä uuden kuitin siirtymällä osoitteeseen
-
Tarkastele kuittien listausta:
- Pääsivulla (
/
) voit tarkastella kaikkia lisäämiäsi kuitteja.
- Pääsivulla (
-
Hallinnoi kategorioita, tageja, maksutapoja ja myyjiä:
- Siirry osoitteeseen
/manage
hallinnoidaksesi näitä tietoja.
- Siirry osoitteeseen
- Kuittien muokkaamistoiminnon lisääminen.
- Tiedostojen automaattisen nimeämisen lisääminen.
- Yksityiskohtaisten raporttien ja kulutusanalyysien kehittäminen.
- Kuittien hakutoiminnon toteuttaminen.
- Käyttöliittymän jatkokehitys ja käyttäjäkokemuksen parantaminen.