Aplikacja webowa do przekazywania dokumentów Parlamentu Studenckiego.
api: Strapi
web: Next, React, Chakra UI, Emotion, TypeScript
Ogólne: Docker, GitHub Actions, GraphQL
Do uruchomienia projektu niezbędne jest uruchomienie poniższego kodu oraz ustawienie poniższych zmiennych
cp .env.example .env && cp api/.env.example api/.env && cp web/.env.example web/.env
DATABASE_NAME
DATABASE_USERNAME
DATABASE_PASSWORD
DATABASE_FOLDER
USOS_CLIENT_ID
USOS_CLIENT_SECRET
gdzie klucze do USOS uzyskasz od swojej uczelni
DATABASE_NAME
DATABASE_USERNAME
DATABASE_PASSWORD
tak samo jak wyżej w .env
WEB_URL
- url frontendu
NEXT_PUBLIC_API_URL
- url backenduNEXTAUTH_URL
- url frontenduNEXTAUTH_SECRET
- losowo wygenerowany sekretGOOGLE_CLIENT_ID
- Google OAuth client idGOOGLE_CLIENT_SECRET
- Google OAuth secret tokenUSOS_CLIENT_ID
USOS_CLIENT_SECRET
tak samo jak wyżej w api/.env
Wykonaj poniższe polecenia
git clone https://github.com/informatyzacja/parliamentary-system.git
cd parliamentary-system
yarn install --immutable
turbo dev
Aby dokonać deployu projektu uruchom podane poniżej polecenia
docker compose -f docker-compose.yml up --force-recreate -V
Zgłaszanie błędów mile widziane!
Projekt jest prowadzony przez wyznaczone osoby i nie przyjmuje na ten moment PR z zewnątrz.