Initial commit: raceplanner project scaffold
This commit is contained in:
@@ -0,0 +1,84 @@
|
||||
## 1. Project Setup
|
||||
|
||||
- [ ] 1.1 Initialize project structure with backend and frontend directories
|
||||
- [ ] 1.2 Setup .NET backend (ASP.NET Core Web API with C#)
|
||||
- [ ] 1.3 Setup Next.js frontend with TypeScript using Bun runtime
|
||||
- [ ] 1.4 Configure ESLint and Prettier for frontend
|
||||
- [ ] 1.5 Setup Entity Framework Core with PostgreSQL
|
||||
- [ ] 1.6 Create initial database schema migration (EF Core)
|
||||
|
||||
## 2. Database Schema
|
||||
|
||||
- [ ] 2.1 Create users table with roles
|
||||
- [ ] 2.2 Create events table with organizer foreign key
|
||||
- [ ] 2.3 Create registrations table with event and user foreign keys
|
||||
- [ ] 2.4 Create payments table with registration foreign key
|
||||
- [ ] 2.5 Create announcements table with event foreign key
|
||||
- [ ] 2.6 Add database indexes for common queries
|
||||
|
||||
## 3. User Authentication (user-auth)
|
||||
|
||||
- [ ] 3.1 Implement user registration endpoint
|
||||
- [ ] 3.2 Implement user login endpoint with JWT
|
||||
- [ ] 3.3 Create authentication middleware
|
||||
- [ ] 3.4 Implement role-based access control middleware
|
||||
- [ ] 3.5 Create registration form component
|
||||
- [ ] 3.6 Create login form component
|
||||
- [ ] 3.7 Implement logout functionality
|
||||
|
||||
## 4. Event Management (event-management)
|
||||
|
||||
- [ ] 4.1 Implement create event endpoint
|
||||
- [ ] 4.2 Implement update event endpoint
|
||||
- [ ] 4.3 Implement list events endpoint with filtering
|
||||
- [ ] 4.4 Implement get event details endpoint
|
||||
- [ ] 4.5 Create event creation form component
|
||||
- [ ] 4.6 Create event editing form component
|
||||
- [ ] 4.7 Create event list view with filters
|
||||
- [ ] 4.8 Create event detail view
|
||||
|
||||
## 5. Registration System (registration-system)
|
||||
|
||||
- [ ] 5.1 Implement registration endpoint
|
||||
- [ ] 5.2 Implement registration status update endpoint
|
||||
- [ ] 5.3 Implement cancel registration endpoint
|
||||
- [ ] 5.4 Create registration form component
|
||||
- [ ] 5.5 Create my registrations list component
|
||||
- [ ] 5.6 Implement registration status display
|
||||
|
||||
## 6. Payment Tracking (payment-tracking)
|
||||
|
||||
- [ ] 6.1 Implement record payment endpoint
|
||||
- [ ] 6.2 Implement payment status endpoint
|
||||
- [ ] 6.3 Implement payment report endpoint
|
||||
- [ ] 6.4 Create payment recording form component
|
||||
- [ ] 6.5 Create payment status display component
|
||||
- [ ] 6.6 Create payment report view
|
||||
|
||||
## 7. Announcements (announcements)
|
||||
|
||||
- [ ] 7.1 Implement create announcement endpoint
|
||||
- [ ] 7.2 Implement edit announcement endpoint
|
||||
- [ ] 7.3 Implement delete announcement endpoint
|
||||
- [ ] 7.4 Implement list announcements endpoint
|
||||
- [ ] 7.5 Create announcement creation form
|
||||
- [ ] 7.6 Create announcement list component
|
||||
- [ ] 7.7 Implement notification system
|
||||
|
||||
## 8. Dashboard (dashboard)
|
||||
|
||||
- [ ] 8.1 Implement organizer metrics endpoint
|
||||
- [ ] 8.2 Implement participant registrations endpoint
|
||||
- [ ] 8.3 Create organizer dashboard component
|
||||
- [ ] 8.4 Create participant dashboard component
|
||||
- [ ] 8.5 Add quick action buttons
|
||||
|
||||
## 9. Integration and Polish
|
||||
|
||||
- [ ] 9.1 Connect frontend to all backend endpoints
|
||||
- [ ] 9.2 Add error handling and loading states
|
||||
- [ ] 9.3 Implement responsive design
|
||||
- [ ] 9.4 Add form validation feedback
|
||||
- [ ] 9.5 Setup email service for notifications
|
||||
- [ ] 9.6 Add basic unit tests for critical paths
|
||||
- [ ] 9.7 Create deployment configuration
|
||||
Reference in New Issue
Block a user