MaxLotto.pl to nowoczesna platforma e-commerce przeznaczona do sprzedaży oprogramowania wspomagającego grę w polskie gry losowe. Platforma oferuje bezpieczne płatności, intuicyjny panel klienta oraz responsywny design.
- Kategorie produktów: Lotto, Mini Lotto, Multi Multi, Eurojackpot, Ekstra Pensja
- Wyświetlanie produktów: Karty produktów z cenami i opisami
- Koszyk i zamówienia: Prosty system składania zamówień
- Rejestracja i logowanie: Bezpieczna autentyfikacja z hashowaniem haseł
- Panel klienta: Zarządzanie zamówieniami i danymi osobowymi
- Edycja profilu: Zmiana danych osobowych i hasła
- Integracja z PayPal: Bezpieczne płatności online
- Obsługa TPay: Polskie płatności elektroniczne
- Pobieranie po zapłacie: Dostęp do oprogramowania tylko po opłaceniu
- Responsywny design: Działa na wszystkich urządzeniach
- Polski język: Wszystkie teksty przetłumaczone
- Intuicyjna nawigacja: Header, menu, sidebar i footer
- Next.js 15 - React framework z App Router
- TypeScript - Statyczne typowanie
- Tailwind CSS - Framework CSS
- NextAuth.js - Autentyfikacja
- Next.js API Routes - Server-side API
- Prisma ORM - Baza danych
- MySQL - Relacyjna baza danych
- bcryptjs - Hashowanie haseł
- jsonwebtoken - Tokeny JWT
- ESLint - Lintowanie kodu
- Prettier - Formatowanie kodu (domyślne)
- Node.js >= 18.0.0
- npm >= 9.0.0 lub yarn >= 1.22.0
- MySQL >= 8.0
- Git >= 2.0
git clone https://github.com/gmaxsoft/lottowww.git
cd maxlotto.plnpm installCREATE DATABASE maxlotto_db;Skopiuj .env.local i uzupełnij dane:
DATABASE_URL="mysql://username:password@localhost:3306/maxlotto_db"
NEXTAUTH_SECRET="your-secret-key-here"
NEXTAUTH_URL="http://localhost:3000"# Generuj klienta Prisma
npx prisma generate
# Uruchom migracje
npx prisma migrate dev
# Wypełnij bazę przykładowymi danymi
npx prisma db seed# Tryb deweloperski
npm run dev
# Produkcja
npm run build
npm startAplikacja będzie dostępna pod adresem: http://localhost:3000
maxlotto.pl/
├── prisma/
│ ├── schema.prisma # Schemat bazy danych
│ └── seed.ts # Dane testowe
├── src/
│ ├── app/ # Next.js App Router
│ │ ├── api/ # API endpoints
│ │ ├── dashboard/ # Panel klienta
│ │ ├── login/ # Strona logowania
│ │ ├── register/ # Strona rejestracji
│ │ └── download/ # Pobieranie oprogramowania
│ ├── components/ # Komponenty React
│ │ ├── Layout/ # Komponenty layoutu
│ │ └── Dashboard/ # Komponenty panelu klienta
│ └── lib/ # Biblioteki i narzędzia
│ ├── prisma.ts # Klient bazy danych
│ ├── auth.ts # Konfiguracja autentyfikacji
│ └── translations/# Tłumaczenia
├── public/ # Pliki statyczne
├── .env.local # Zmienne środowiskowe
├── tailwind.config.ts # Konfiguracja Tailwind
└── next.config.ts # Konfiguracja Next.js
POST /api/auth/register- Rejestracja użytkownikaPOST /api/auth/[...nextauth]- NextAuth.js routes
PUT /api/user/profile- Aktualizacja profilu użytkownika
POST /api/orders/create- Tworzenie zamówienia
- Rejestracja: Utwórz konto na stronie rejestracji
- Logowanie: Zaloguj się do swojego konta
- Przeglądanie: Przeglądaj oprogramowanie w kategoriach
- Zakupy: Kliknij "Kup teraz" przy wybranym produkcie
- Płatność: Opłać zamówienie przez PayPal lub TPay
- Pobieranie: Po zapłacie pobierz oprogramowanie z panelu klienta
- Zarządzanie kategoriami i produktami przez bazę danych
- Monitorowanie zamówień przez panel administracyjny (do dodania)
- Hashowanie haseł: bcryptjs z salt rounds = 12
- JWT tokeny: Bezpieczna autentyfikacja sesji
- Walidacja danych: Server-side validation
- SQL Injection: Zapobieganie przez Prisma ORM
- XSS Protection: Next.js built-in security
Aplikacja jest w pełni responsywna i działa na:
- Desktop (≥1024px): Pełny layout z sidebar
- Tablet (768px-1023px): Uproszczony layout
- Mobile (≤767px): Mobilne menu hamburger
DATABASE_URL="mysql://user:pass@prod-host:3306/maxlotto_db"
NEXTAUTH_SECRET="strong-production-secret"
NEXTAUTH_URL="https://maxlotto.pl"
# PayPal Configuration
PAYPAL_CLIENT_ID="your-production-paypal-client-id"
PAYPAL_CLIENT_SECRET="your-production-paypal-client-secret"
PAYPAL_MODE="live"
# TPay Configuration
TPAY_MERCHANT_ID="your-production-tpay-merchant-id"
TPAY_SECURITY_CODE="your-production-tpay-security-code"
TPAY_API_KEY="your-production-tpay-api-key"
TPAY_MODE="production"npm run build
npm startFROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
RUN npm run build
EXPOSE 3000
CMD ["npm", "start"]W przypadku problemów:
- Sprawdź Issues na GitHub
- Skontaktuj się: kontakt@maxlotto.pl
Ten projekt jest własnością prywatną firmy MaxLotto.pl.
- GMisk - Główny developer
- MaxSoft Team - Wsparcie techniczne
MaxLotto.pl - Profesjonalne narzędzia dla graczy lotto! 🎰