Add models, enums, and services for user roles, theme preferences, slug history, and ID generation

This commit is contained in:
pacnpal
2025-02-23 19:50:40 -05:00
parent 32aea21e48
commit 7e5d15eb46
55 changed files with 6462 additions and 4 deletions

View File

@@ -0,0 +1,50 @@
# ThrillWiki Laravel+Livewire Conversion
## Project Overview
ThrillWiki is being converted from a Django application to a Laravel application using Livewire for dynamic frontend functionality. The original Django project contains several key modules:
- Accounts (User management)
- Analytics
- Companies
- Core
- Designers
- Email Service
- History/History Tracking
- Location
- Media
- Moderation
- Parks
- Reviews
- Rides
- Search
- Wiki
## Technology Stack Transition
- From: Django (Python) with server-side templates
- To: Laravel (PHP) with Livewire for reactive components
## Core Features to Convert
1. User authentication and management
2. Park and ride management
3. Review system
4. Media handling
5. Search functionality
6. History tracking
7. Location services
8. Company management
9. Moderation tools
10. Analytics
## Why Laravel + Livewire?
- Maintains server-side rendering approach
- Provides reactive UI components without full JavaScript framework
- Rich ecosystem for PHP development
- Simpler deployment model compared to SPA
- Built-in authentication and authorization
## Project Goals
1. Feature parity with Django version
2. Improved performance
3. Maintainable codebase
4. Progressive enhancement
5. Mobile-friendly interface