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)
- pnpm (dostarczany z Node.js)
-
Sklonuj repozytorium
git clone https://github.com/Solvro/web-testownik.git cd web-testownik -
Zainstaluj zależności
pnpm install
-
Uruchom serwer deweloperski
pnpm run dev
-
Otwórz przeglądarkę i przejdź do
http://localhost:3000
| Komenda | Opis |
|---|---|
pnpm run dev |
Uruchamia serwer deweloperski z HMR |
pnpm run build |
Buduje aplikację do produkcji |
pnpm run start |
Uruchamia serwer produkcyjny |
pnpm run lint |
Sprawdza kod za pomocą ESLint |
pnpm run format |
Formatuje kod za pomocą Prettier |
pnpm run format:check |
Sprawdza formatowanie kodu |
pnpm run typecheck |
Sprawdza typy TypeScript |
- Framework: Next.js
- Stylowanie: Tailwind CSS
- Komponenty UI: shadcn/ui
- Data Fetching: TanStack Query
- Testy: Vitest
- 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 feat/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 (jeżeli dotyczy).
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ę!