https://github.com/azamjonbro/smart-talim
CRM Backend for Educational Center Management This is the backend API for managing an educational center, built with Node.js, Express, and MongoDB. The system supports role-based access (SuperAdmin, Manager, Teacher, Student) and secure JWT authentication. It provides endpoints for user creation,
https://github.com/azamjonbro/smart-talim
backend crm nodejs
Last synced: about 2 months ago
JSON representation
CRM Backend for Educational Center Management This is the backend API for managing an educational center, built with Node.js, Express, and MongoDB. The system supports role-based access (SuperAdmin, Manager, Teacher, Student) and secure JWT authentication. It provides endpoints for user creation,
- Host: GitHub
- URL: https://github.com/azamjonbro/smart-talim
- Owner: azamjonbro
- Created: 2025-05-06T19:54:38.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-13T11:57:40.000Z (about 1 year ago)
- Last Synced: 2026-04-22T11:08:01.533Z (about 2 months ago)
- Topics: backend, crm, nodejs
- Language: JavaScript
- Homepage:
- Size: 45.9 KB
- Stars: 34
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
🧠 SMART CRM - BACKEND API (Node.js + Express + MongoDB)
Smart CRM bu yengil, xavfsiz va kengaytiriladigan backend tizimi bo‘lib, biznesingizdagi foydalanuvchilar, rollar va boshqaruvni markazlashtirilgan holda boshqarish imkonini beradi.
===================================================================
📦 TEXNOLOGIYALAR
===================================================================
- Node.js (v18+)
- Express.js
- MongoDB + Mongoose
- JSON Web Tokens (JWT)
- Bcrypt.js (parollarni xashlash uchun)
- dotenv (maxfiy sozlamalar uchun)
- CORS (xavfsiz API chaqiriqlari uchun)
===================================================================
🚀 LOYIHANI ISHGA TUSHURISH YO‘RIQNOMASI
===================================================================
1. Repositoriyani klon qiling:
----------------------------------
git clone https://github.com/azamjonbro/smart-Talim.git
cd smart-crm-backend
2. Bog‘liqliklarni o‘rnating:
-----------------------------
npm install
3. .env fayl yarating:
----------------------
/root papkada `.env` fayl oching:
PORT=5000
MONGO_URI=mongodb://localhost:27017/smartcrm
JWT_SECRET=supersecretkey123
4. Serverni ishga tushurish:
-----------------------------
npm run dev
===================================================================
👥 USER ROLLARI
===================================================================
🛡 SuperAdmin:
- Manager yaratish
- Super admin sozlamalarini boshqarish
- Butun tizim ustidan nazorat
👨💼 Manager:
- O‘ziga tegishli ishlarni bajaradi (Frontend orqali sozlanadi)
===================================================================
🔐 AUTENTIFIKATSIYA (JWT)
===================================================================
Tizim JWT orqali autentifikatsiya qiladi.
Har bir muhim so‘rov uchun `Authorization: Bearer ` headeri talab qilinadi.
Login vaqtida berilgan token bilan himoyalangan API chaqiriqlari qilinadi.
===================================================================
⚙️ SUPERADMIN SETTINGS MODELI
===================================================================
superadmin.settings.model.js orqali quyidagi sozlamalar saqlanadi:
- styled: "dark" | "light"
- fontFamily: font nomi
- brandColor: asosiy rang
- mainColor: orqa fon rangi
- notification: true/false
- changedPassword: true/false
- changedPasswordTime: vaqt belgisi
Bu modelni yaratish va update qilish uchun maxsus controllerlar mavjud.
===================================================================
🧩 KUTILGAN QO‘SHIMCHA FUNKSIYALAR (NEXT STEPS)
===================================================================
- Email orqali yuborish
- Managerga mahsulot biriktirish
- CRUD: Mahsulotlar, Kategoriya, Mijozlar
- Foydalanuvchi faoliyatini kuzatish (logs)
===================================================================
🛠 HISSA QO‘SHISH
===================================================================
Pull requestlar ochiq! Siz ham tizimga yangilik kiritmoqchi bo‘lsangiz `fork` qilib, yangiliklaringizni yuborishingiz mumkin.
===================================================================
📄 LITSENZIYA
===================================================================
MIT License © 2025 Azamjonbro