Projekt aplikacji internetowej realizujący klasyczną grę w statki (Battleship). Aplikacja została zbudowana w oparciu o nowoczesny framework Next.js oraz platformę Firebase, oferując pełną funkcjonalność kont użytkowników, rozgrywkę oraz rankingi.
Aplikacja jest dostępna pod adresem: 👉 (https://statlk.web.app)
Projekt wykorzystuje następujący stos technologiczny:
- Framework: Next.js (App Router)
- Język: JavaScript / React
- Stylizacja: Tailwind CSS
- Backend & Baza Danych: Firebase (Authentication, Firestore)
- Hosting: Firebase Hosting
- Uwierzytelnianie: Rejestracja, logowanie i wylogowywanie użytkowników (Firebase Auth).
- Rozgrywka: Interaktywna gra w statki (tryb Singleplayer przeciwko komputerowi).
- Profil Użytkownika: Możliwość edycji danych profilowych i avatara.
- Ranking: Globalna tablica wyników graczy zapisywana w Firestore.
- Responsywność: Interfejs dostosowany do urządzeń mobilnych i desktopowych.
- Ochrona tras: System chronionych ścieżek dostępnych tylko dla zalogowanych użytkowników.
Aby uruchomić projekt na własnym komputerze:
-
Sklonuj repozytorium:
git clone https://github.com/s0uru/statki.git cd statki -
Zainstaluj zależności:
npm install
-
Skonfiguruj Firebase: Upewnij się, że posiadasz plik konfiguracyjny Firebase w
app/lib/firebase.jsze swoimi kluczami API. -
Uruchom serwer deweloperski:
npm run dev
Aplikacja będzie dostępna pod adresem http://localhost:3000.
Projekt wykonany w ramach laboratorium programowania aplikacji internetowych.