Add structured logging, navigation bar, and code cleanup
## Backend - Add Pino logging framework with timestamps and structured output - Replace all console.error statements (49+) with proper logging levels - Fix Drizzle ORM bug: replace invalid .get() calls with .limit(1) - Remove unused auth routes file (already in index.js) - Make internal functions private (remove unnecessary exports) - Simplify code by removing excessive debug logging ## Frontend - Add navigation bar to layout with: - User's callsign display - Navigation links (Dashboard, QSOs, Settings) - Logout button with red color distinction - Navigation only shows when user is logged in - Dark themed design matching footer ## Documentation - Update README.md with new project structure - Update docs/DOCUMENTATION.md with logging and nav bar info - Add logger.js to configuration section Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
12
README.md
12
README.md
@@ -24,6 +24,7 @@ A web application for amateur radio operators to track QSOs (contacts) and award
|
||||
- **Framework**: Elysia.js
|
||||
- **Database**: SQLite with Drizzle ORM
|
||||
- **Authentication**: JWT tokens
|
||||
- **Logging**: Pino with structured logging and timestamps
|
||||
|
||||
### Frontend
|
||||
- **Framework**: SvelteKit
|
||||
@@ -38,7 +39,8 @@ award/
|
||||
│ ├── backend/
|
||||
│ │ ├── config/
|
||||
│ │ │ ├── database.js # Database connection
|
||||
│ │ │ └── jwt.js # JWT configuration
|
||||
│ │ │ ├── jwt.js # JWT configuration
|
||||
│ │ │ └── logger.js # Pino logging configuration
|
||||
│ │ ├── db/
|
||||
│ │ │ └── schema/
|
||||
│ │ │ └── index.js # Database schema (users, qsos, sync_jobs)
|
||||
@@ -53,9 +55,11 @@ award/
|
||||
│ │ │ ├── api.js # API client
|
||||
│ │ │ └── stores.js # Svelte stores (auth)
|
||||
│ │ └── routes/
|
||||
│ │ ├── +page.svelte # Main menu
|
||||
│ │ ├── login/+page.svelte # Login page
|
||||
│ │ ├── register/+page.svelte # Registration page
|
||||
│ │ ├── +layout.svelte # Navigation bar & layout
|
||||
│ │ ├── +page.svelte # Dashboard
|
||||
│ │ ├── auth/
|
||||
│ │ │ ├── login/+page.svelte # Login page
|
||||
│ │ │ └── register/+page.svelte # Registration page
|
||||
│ │ ├── qsos/+page.svelte # QSO log with pagination
|
||||
│ │ └── settings/+page.svelte # Settings & LoTW credentials
|
||||
│ └── package.json
|
||||
|
||||
Reference in New Issue
Block a user