csdesign-smart-library/.github/copilot-instructions.md
2025-06-24 10:56:21 +08:00

43 lines
1.5 KiB
Markdown

# Copilot Instructions
<!-- Use this file to provide workspace-specific custom instructions to Copilot. For more details, visit https://code.visualstudio.com/docs/copilot/copilot-customization#_use-a-githubcopilotinstructionsmd-file -->
## Project Overview
This is an intelligent library management system built with Next.js, TypeScript, and PostgreSQL. The system supports both admin and student interfaces with comprehensive CRUD operations.
## Database Information
- Database: PostgreSQL (127.0.0.1:5432)
- Username: feie9454
- Password: (empty)
- Schema: library
## Code Style Guidelines
- Use TypeScript for all files
- Use Tailwind CSS for styling
- Follow Next.js App Router conventions
- Use meaningful variable and function names
- Add proper error handling and validation
- Use server components where appropriate
- Implement proper authentication and authorization
## Key Features to Implement
1. Book Management (CRUD operations, batch import)
2. Student Account Management
3. Borrowing/Returning/Renewal System
4. Reservation System
5. Fine Management
6. Book Reviews and Recommendations
7. Admin Dashboard
8. Student Portal
## Database Schema
The system uses tables: books, students, admins, borrow_records, reservations, fines, reviews, system_settings
Refer to the SQL files for complete schema definition.
## Architecture Patterns
- Use API routes for database operations
- Implement proper data validation
- Use React Query/SWR for data fetching
- Separate business logic from UI components
- Use environment variables for configuration