# Clone & Install
git clone https://github.com/ozers/library-management.git
cd library-management
cp .env.example .env
npm install
# Start with Docker (Development)
docker-compose -f docker-compose.dev.yml up --build
# Or start without Docker
npm run dev
# Visit: http://localhost:3000graph TD
Client[Client] -->|HTTP Request| Express[Express.js]
Express -->|Route| Controller[Controllers]
Controller -->|Validate| Validator[Validators]
Controller -->|Process| Service[Services]
Service -->|Query| Model[Models]
Model -->|Store| DB[(PostgreSQL)]
Controller -->|Response| Client
style Client fill:#f9f,stroke:#333,stroke-width:2px
style Express fill:#ff9900,stroke:#333,stroke-width:2px
style Controller fill:#ff9900,stroke:#333,stroke-width:2px
style Service fill:#ff9900,stroke:#333,stroke-width:2px
style Model fill:#ff9900,stroke:#333,stroke-width:2px
style DB fill:#ff9900,stroke:#333,stroke-width:2px
- Smart cataloging system
- Real-time availability tracking
- Advanced search capabilities
- Category organization
- Seamless registration
- Detailed profiles
- Activity monitoring
- Preference settings
GET /api/books- List all booksGET /api/books/:id- Get book detailsPOST /api/books- Create new book
GET /api/users- List all usersGET /api/users/:id- Get user detailsPOST /api/users- Create new user
- Fork the repository
- Create feature branch
- Commit changes
- Push to branch
- Create Pull Request