5 Commits

Author SHA1 Message Date
e839064b35 Add Phase 1 critical endpoints: Config & Save/Load system
- Added ConfigController with 4 endpoints:
  - getGameConfig: Server config, feature flags, URLs
  - getServerTime: UTC timestamps
  - getFeatureFlags: Feature toggles
  - getServerStatus: Health check

- Added save/load system to ProgressionController:
  - POST /save/{synergyId}: Save JSON blob
  - GET /save/{synergyId}/load: Load JSON blob
  - Version tracking and timestamps

- Added PlayerSave entity to database:
  - Stores arbitrary JSON game state
  - Version tracking (increments on save)
  - LastModified timestamps

- Updated appsettings.json:
  - ServerSettings section (version, URLs, MOTD)
  - FeatureFlags section (7 feature toggles)

- Created migration: AddPlayerSavesAndConfig
- Updated ApiModels with new DTOs
- All endpoints tested and working

Phase 1 objectives complete:
 Synergy ID generation (already existed)
 Configuration endpoints (new)
 Save/load system (new)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-21 23:53:43 -08:00
a6bab92282 Add user authentication and account management system
Features:
- User registration with username, email, password
- Login with JWT token authentication
- Password hashing with BCrypt
- Account settings & management
- Device linking to accounts
- Change password & password reset
- Account-User relationship (1-to-1 with game data)

Database entities:
- Account: User accounts with credentials
- DeviceAccount: Link devices to accounts (many-to-many)

API endpoints:
- POST /api/auth/register
- POST /api/auth/login
- POST /api/auth/change-password
- POST /api/auth/forgot-password
- POST /api/auth/reset-password
- GET /api/auth/me
- POST /api/auth/link-device
- DELETE /api/auth/unlink-device/{deviceId}

Starting resources for new accounts:
- 100,000 Gold
- 500,000 Cash
- Level 1

Ready for VPS deployment with HTTPS.
2026-02-19 15:00:16 -08:00
a7d33090ad Add full custom content & modding system 🎨
MASSIVE FEATURE: Turn RR3 into a moddable community platform!

Controllers:
- ModdingController: Upload/manage custom cars & tracks
  - POST /modding/api/cars/upload (custom car upload)
  - POST /modding/api/tracks/upload (custom track upload)
  - GET /modding/api/cars (list custom content)
  - GET /modding/api/content (search & filter)
  - POST /modding/api/modpack/create (bundle mods)
  - GET /modding/api/modpacks (browse packs)
  - DELETE /modding/api/content/{id} (moderation)

Database:
- Added ModPack entity for mod bundles
- Extended Car with IsCustom, CustomAuthor, CustomVersion
- Extended GameAsset with IsCustomContent, CustomAuthor
- Supports versioning, ratings, download tracking

Configuration:
- CustomAssetsPath & ModsPath settings
- EnableModding flag
- Upload size limits (100MB cars, 200MB tracks)

Documentation:
- MODDING_GUIDE.md: Complete modding system guide
  - API endpoints & examples
  - Content creation workflow
  - Tools & resources
  - Community guidelines
  - Example scripts

Features:
 Upload custom cars (models, textures, audio)
 Upload custom tracks (layouts, scenery)
 Create & share mod packs
 Version control & ratings
 Community content discovery
 Automatic MD5 verification
 Organized file storage

This makes RR3 a COMMUNITY-DRIVEN platform that can
live forever with user-generated content! 🎮🏎️

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 01:04:31 -08:00
0c8ed952db Add AssetsController for .pak file delivery + full compatibility
- Created AssetsController (/content/api/*) to serve game assets
  - MD5 verification on download
  - Manifest endpoint for asset listing
  - Status endpoint for availability check
  - Range requests support for resume
  - Access tracking & statistics

- Updated appsettings.json with asset configuration
  - AssetsBasePath setting
  - ServerSettings for community features

- Added comprehensive compatibility documentation
  - SERVER_APK_COMPATIBILITY.md: Full analysis
  - 100% endpoint compatibility verified
  - SSL/TLS works with APK's weak verification
  - All game features implemented & ready

Ready for asset files from Discord!

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 00:41:44 -08:00
0a327f3a8b Initial commit: RR3 Community Server with web admin panel
- ASP.NET Core 8 REST API server
- 12 API endpoints matching EA Synergy protocol
- SQLite database with Entity Framework Core
- Web admin panel with Bootstrap 5
- User, Catalog, Session, Purchase management
- Comprehensive documentation

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-17 22:02:12 -08:00