Skip to content

utopszkij/netpolgar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Netpolgar

státusz: fejlesztés alatt

Készültség:

  • programozás: 90% v0.07-beta teszt
  • dizájn: 1%
  • tesztelés: 10%

Verzió történet:

  • v0.06. 2022.03.16 File könyvtár
  • v0.05. 2022.02.10 Likvid demokrácia modul
  • v0.04. 2021.05.05 Laravel változat

Élő demo

Logo

Áttekintés

A Netpolgár egy virtuális közösségi tér vagyis E-demokrácia felület. Ez egy pártoktól, szervezetektől független civil kezdeményezés. Célja egy alternatív hierarchia mentes, egyenrangú autonóm egyedekből álló együttműködési rendszer kimunkálása, gyakorlati kipróbálása.

Fő jellemzők

Minden felhasználónak van egy fájl tároló területe. A felhasználók csoportokat hozhatnak létre, csatlakozhatnak mások által létrehozott csoportokhoz (a csatlakozás rendjét a csoport szabályzata határozza meg). A csoportoknak is van file tárolójuk. Ezek a csoport tagjai számára elérhetőek, A csoportok projekteket (közösen megvalósított munkafolyamatokat, célkitűzéseket) indíthatnak. A projekteknek is van file területük, feladatok adhatóak meg, amik hez felelősök jelölhetők ki, nyilvántartható a feladatok teljesítésének folyamata. Ezek a projekt-gazda csoport tagjai számára elérhetőek. A felhasználók privát üzeneteket is küldhetnek egymásnak, üzenet küldhet egy csoport összes tagjának, projkt tagoknak is. Szellemi és anyagi termékek cseréjét, megosztását virtuális, alternatív fizetőeszközös web-es piactér segít, A felhasználók NET -es szavazásokat indíthatnak, ezek rendelhetőek csoporthoz, projekthez, kommentelhetnek, értékelhetnek, szavazhatnak, A rendszerhez bárki önként csatlakozhat, ingyenesen használhatja azt.

OpenId szolgáltatás

A program OpenId szolgáltatást is nyujt.

/authorization végpont

GET paraméterek:

  • redirect_uri OpenId client callback abszolut URL
  • scope a kért user adatok. Értékek szoközzel szeparált listája megngedett elemek: id name email email_verified picture
  • policy_uri a kliens program adatkezelési leírására mutató abszolut url
  • state tetszőleges string, ezt is megkapja a redirect_uri

a netpolgar openId szolgáltatás visszahivja a redirect_uri -t access_token és state GET paramétert küldve

/userinfo végpont

GET paraméter:

access_token az /athorization hivás után visszakapott string

return a scope ban kért user adatok JSON formában

technikai infok

Sotware: Laravel 8.28.1 alapon készül. lásd: laravel-readme.md és laravel.com

További felhasznált szellemi termékek:

jQuery, bootstrap, Awesore fonts, spatie cookie consent, jitsin vide meating , pixabay, gravatar, facebook, google, github,

Licensz

MIT license.

A repo clonozása utáni teendők

composer create

npm install

mysql adatbázis létrehozása utf8mb4-hungaian_ci default rendezéssel

.env file editásása (mysql elérés, smtp elérés, opcionálisan github, facebook, google login konfig)

php artisan key:generate

php artisan migrate

frissités

composer update

npm update

github -ról a sw legújabb "master" branch feltöltése a web szerverre

lokális teszt futtatás

php artisan serve

php unit tests

php artisan test

Megjegyzés: unit test fájlok: tests/Feature/xxxxTest.php

Feltöltés WEB szerverre

  1. MYSQL adatbázis létrehozása (utf8m4_hunagrain_ci illesztéssel) és kezdeti feltöltése (parancssori mysql vagy phpmyadmin -al)

  2. .env módosítása az aktuális adatbázis elérés ,levelezési és web site url beállításokhoz.

  3. A továbbiak attól függően másként alakulnak, hogy van-e lehetőségünk a web szerver document_root modosítására.

3.1 ha van lehetőségünk a szerveren a document_rot modositására:

könyvtár struktúra a web szerveren:

    app/                 
    bootstrap/           
    config/
    database/
    public/         <- Ide mutasson a web szerver document_root!
                       kell bele egy symlink a storage könyvtárra.
    resources/
    routes
    storage/
    vendor/

fájlok a fő könyvtárban: .env, server.php, artisan

3.1.1 storage symlink létrehozása

A public könyvtár alatt szükség van egy symlink-re ami a storage könyvtárra mutasson. Ez - például - a doc -ban lévő symlink.php -nek a public -ba feltöltésével és böngészöből futtatásával hozható létre. Sikeres futás után a symlink.php törlendő a szerverről.

3.2 Ha nincs lehetőségünk a document_root modositására:

könyvtár struktúra a document_root alatt:

    app/                 
    bootstrap/           
    config/
    database/
    resources/
    routes
    storage/
    vendor/

fájlok a fő könyvtárban: .env, server.php, artisan és a public könyvtár tartalmát (alkönyvtárakkal együtt, de a storage symlink nélkül) is a document_root -ba töltsük fel.

Az index.php -t modositsuk, töröljünk minden file utvonalból a "../" részt.

Mindkét esetben

a "storage" könyvtár kivételével a többi könyvtár és file csak olvasható legyen. a "storage" legyen irható is a web szerver számára.

project alapja

https://www.soengsouy.com/2020/12/login-with-laravel-8-and-socialite.html

(ez a link tartalmazza a facebook, goggle, github konfigurálási utmutatót is)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages