🚀 Features Implemented: - Full-stack SvelteKit application with Express backend - Role-based authentication (Admin, Fuel Manager, Goods Manager) - Real-time notifications with Socket.IO - SQLite database with auto-initialization in /db directory - Comprehensive user management and fuel slip tracking - Responsive design with Turkish language support 🏗️ Architecture: - Frontend: Svelte + SvelteKit + Vite - Backend: Node.js + Express + Socket.IO - Database: SQLite3 with automatic schema creation - Security: bcrypt password hashing + session management - Real-time: Socket.IO for instant notifications 📁 Project Structure: - Organized documentation in /docs directory - Database files in /db directory with auto-setup - Clean separation of API routes and UI components - Comprehensive documentation including processes, architecture, and user guides 📚 Documentation: - PROJECT_PROCESSES.md: Comprehensive project documentation - KNOWLEDGE_BASE.md: Quick reference and user guide - TEST_GUIDE.md: Testing and quality assurance guide - README_ADMIN_FEATURES.md: Admin functionality guide - Full API documentation and system architecture 🔒 Security Features: - Role-based authorization system - Encrypted password storage with bcrypt - Session-based authentication - SQL injection protection with parameterized queries - CORS configuration and input validation 🎯 Key Features: - Fuel slip creation and approval workflow - Real-time notifications between users - PDF generation for fuel slips - User and vehicle management - Comprehensive audit logging 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
35 lines
1.0 KiB
JSON
35 lines
1.0 KiB
JSON
{
|
||
"name": "yakit-takip-modulu",
|
||
"version": "1.0.0",
|
||
"description": "Akaryakıt İstasyonu Yönetim Sistemi",
|
||
"main": "src/server.js",
|
||
"scripts": {
|
||
"dev": "concurrently \"npm run server\" \"npm run client\"",
|
||
"server": "nodemon src/server.js",
|
||
"client": "vite dev",
|
||
"build": "vite build",
|
||
"preview": "vite preview",
|
||
"start": "node src/server.js",
|
||
"setup": "node -e \"import('./src/server.js').then(() => console.log('Database setup completed')).catch(console.error);\"",
|
||
"init-db": "node -e \"import('./src/server.js').catch(console.error)\""
|
||
},
|
||
"devDependencies": {
|
||
"@sveltejs/adapter-auto": "^2.0.0",
|
||
"@sveltejs/adapter-node": "^1.0.0",
|
||
"@sveltejs/kit": "^1.30.4",
|
||
"concurrently": "^8.2.0",
|
||
"nodemon": "^3.0.1",
|
||
"svelte": "^4.2.20",
|
||
"vite": "^4.4.2"
|
||
},
|
||
"dependencies": {
|
||
"bcrypt": "^5.1.0",
|
||
"express": "^4.18.2",
|
||
"express-session": "^1.17.3",
|
||
"socket.io": "^4.7.2",
|
||
"socket.io-client": "^4.7.2",
|
||
"sqlite3": "^5.1.6"
|
||
},
|
||
"type": "module"
|
||
}
|