## 📋 Opis projektu
Wymagane jest opracowanie modułu Node.js do **użytku osobistego** - automatyzacji procesu zarządzania kontami osobistymi w serwisie internetowym. Moduł powinien uprościć pracę z wieloma kontami użytkownika.
https://app.grass.io/
## 🎯 Główne zadania
### 1. Moduł rejestracji
- Automatyczna rejestracja nowych kont przez REST API
- z użyciem kodu polecającego / lub bez kodu
- Praca z różnymi połączeniami proxy
- Używanie rzeczywistych adresów email użytkownika
- Przechowywanie danych w ustrukturyzowanym formacie
### 2. System weryfikacji email
- **IMAP poczta**: Połączenie z Gmail/Outlook/Yahoo przez IMAP
- **iCloud poczta**: System redirect do odbierania wiadomości
- Automatyczne potwierdzanie adresów email
- Monitorowanie przychodzących wiadomości
### 3. Zarządzanie portfelami Solana
- Generowanie nowych portfeli Solana
- Eksport kluczy prywatnych
- Integracja z solana/web3.js
- Bezpieczne przechowywanie z szyfrowaniem
### 4. Powiązanie portfeli
- Automatyczne powiązanie portfeli z kontami
- Weryfikacja poprawności operacji
- Obsługa błędów i ponowne próby
### 5. Baza danych
- SQLite do przechowywania danych kont
## 📧 Praca z email
### Format konfiguracji
# IMAP poczta z hasłem
# iCloud poczta (redirect)
### Szczegóły techniczne
- Obsługa protokołu IMAP dla głównych serwisów pocztowych
- Połączenia SSL/TLS dla bezpieczeństwa
- Webhook endpoint dla systemu redirect iCloud
- Parsowanie emaili do wyciągania linków
## 🔧 Wymagania techniczne
### Stos technologii
- **Node.js** (ES6+ modules)
- **SQLite3** do bazy danych
- **axios/fetch** do zapytań HTTP
- **node-imap** do obsługi poczty
- **solana/web3.js** do portfeli Solana
## 📊 Struktura bazy danych
### Tabela accounts
- email, password, status
- verification_status, created_at
- wallet_address, encrypted_keys
- proxy_used, user_id
### Tabela wallets
- public_key, encrypted_private_key
- account_id, created_at
## 🔒 Bezpieczeństwo
- SSL/TLS dla wszystkich połączeń
- Bezpieczne przechowywanie seed phrase
- Walidacja wszystkich danych wejściowych
## 📋 Wymagania dotyczące wyniku
1. ✅ Moduł odczytuje konfigurację email z pliku
2. ✅ Obsługuje pocztę IMAP (Gmail, Outlook, Yahoo)
3. ✅ Zaimplementowany system redirect iCloud
4. ✅ Generuje i waliduje portfele Solana
5. ✅ Bezpiecznie przechowuje dane w zaszyfrowanej formie
6. ✅ Integruje się z istniejącym projektem
7. ✅ Zawiera szczegółową dokumentację
8. ✅ Poprawnie obsługuje błędy
## ⏱️ Terminy i warunki
- **Termin realizacji**: 10-14 dni
- **Wsparcie**: 30 dni po oddaniu
- **Prezentacje**: co 3-4 dni
## 📝 Dodatkowo
- Kod musi być dobrze strukturalny i udokumentowany
- Wymagane przykłady użycia
- Moduł musi być gotowy do użycia w produkcji
- Dostarczenie instrukcji konfiguracji i uruchomienia
---
**Ważne**: Projekt jest przeznaczony wyłącznie do **użytku osobistego** przez programistę do zarządzania własnymi kontami. Moduł nie jest przeznaczony do użytku komercyjnego ani naruszania zasad serwisów.