Twoje narzędzie do nauki na Politechnice Wrocławskiej
Testownik Solvro to platforma edukacyjna stworzona przez KN Solvro dla studentów Politechniki Wrocławskiej. Aplikacja umożliwia tworzenie, rozwiązywanie i udostępnianie quizów, pomagając w przygotowaniu do sesji egzaminacyjnej.
- Node.js (zalecana wersja LTS)
- npm (dostarczany z Node.js)
-
Sklonuj repozytorium
git clone https://github.com/Solvro/web-testownik.git cd web-testownik -
Zainstaluj zależności
npm install
-
Uruchom serwer deweloperski
npm run dev
-
Otwórz przeglądarkę i przejdź do
http://localhost:5173
| Komenda | Opis |
|---|---|
npm run dev |
Uruchamia serwer deweloperski z HMR |
npm run build |
Buduje aplikację do produkcji |
npm run preview |
Podgląd zbudowanej aplikacji |
npm run lint |
Sprawdza kod za pomocą ESLint |
npm run format |
Formatuje kod za pomocą Prettier |
npm run format:check |
Sprawdza formatowanie kodu |
npm run typecheck |
Sprawdza typy TypeScript |
- Framework: React z TypeScript
- Bundler: Vite
- Stylowanie: Tailwind CSS
- Komponenty UI: shadcn/ui
- Routing: React Router
- Ikony: Lucide React
- P2P: PeerJS dla synchronizacji w czasie rzeczywistym między urządzeniami
Chcesz pomóc w rozwoju Testownika? Let's go!
- Sforkuj repozytorium (tylko jeśli jeszcze nie jesteś w teamie testownika)
- Stwórz branch dla swojej funkcji (
git checkout -b feat/amazing-feature) - Commituj zmiany (
git commit -m 'feat: add amazing feature') - Wypchnij branch (
git push origin feature/amazing-feature) - Otwórz Pull Request
Aby było nam wszystkim łatwiej stosuj się do tych zasad przy tworzeniu branchy oraz commitów.
Każdy branch powinien zawierać prefiks określający typ zmiany oraz numer GitHub Issue.
Format
<prefix>/<issue>-short-description
Dostępne prefiksy
feat/- nowe funkcjefix/- poprawki błędówhotfix/- krytyczne poprawki produkcyjnedesign/- zmiany UI/UXrefactor/- poprawa kodu bez zmiany działaniatest/- testydocs/- dokumentacja
Przykłady
feat/123-add-solvro-auth
fix/87-fix-date-display
design/45-new-color-schema
refactor/210-quiz-import-logic
docs/12-add-readme
Stosujemy standard Conventional Commits, aby się móc później łatwiej połapać.
Format
<type>(opcjonalny scope): opis w czasie teraźniejszym
Typy commitów
feat:- nowa funkcjonalnośćfix:- naprawa błędudocs:- dokumentacjarefactor:- poprawa struktury kodutest:- testychore:- zmiany w konfiguracji, dependency itp.
Przykłady
feat(auth): add login with solvro auth
fix(quiz): correct randomization of questions
docs: update contribution section
refactor(api): simplify fetch wrapper
test(quiz): add missing unit testsJeśli nie masz pewności czy temat dotyczy frontendu czy backendu, zgłoś go najpierw tutaj.
Jeśli jesteś dość pewien, że sprawa dotyczy wyłącznie backendu (API, baza danych, logika serwera), wtedy wrzuć zgłoszenie w repozytorium backendu: 🧑💻 Repozytorium backend.
- Email: testownik@solvro.pl
- Organizacja: KN Solvro
- Strona: testownik.solvro.pl
Stworzone z ❤️ przez KN Solvro dla studentów Politechniki Wrocławskiej
⭐ Jeśli projekt Ci się podoba, zostaw gwiazdkę!