43 lines
1.5 KiB
Markdown
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
|