Motiget, sosial media funksionallığını təmin edən REST API-dır. Bu API istifadəçi hesablarının idarə edilməsi, post paylaşımı, bəyənmə və şərh sistemlərini əhatə edir.
- Node.js (v14 və ya daha yuxarı)
- MongoDB (v4.4 və ya daha yuxarı)
- npm (v6 və ya daha yuxarı)
- Layihəni klonlayın:
git clone [layihə_linki]
cd backend- Asılılıqları yükləyin:
npm install.envfaylını yaradın və aşağıdakı məlumatları əlavə edin:
MONGODB_URI=mongodb://localhost:27017/motiget
JWT_SECRET=your_jwt_secret
API_KEY=your_api_key
GEMINI_API_KEY=your_gemini_api_key- Serveri işə salın:
npm startPOST /api/app/register
Content-Type: application/json
{
"username": "istifadəçi_adı",
"email": "email@domain.com",
"password": "şifrə"
}POST /api/app/login
Content-Type: application/json
{
"email": "email@domain.com",
"password": "şifrə"
}Cavab:
{
"token": "JWT_TOKEN",
"userId": "USER_ID"
}POST /api/app/posts
Authorization: Bearer JWT_TOKEN
Content-Type: application/json
{
"content": "Post məzmunu"
}GET /api/app/posts
Authorization: Bearer JWT_TOKENPOST /api/app/posts/:postId/like
Authorization: Bearer JWT_TOKENPOST /api/app/posts/:postId/comments
Authorization: Bearer JWT_TOKEN
Content-Type: application/json
{
"content": "Şərh məzmunu"
}Bütün endpoint'lər (qeydiyyat və giriş xaric) JWT autentifikasiyası tələb edir. Token'i request'in Authorization header'ində Bearer prefiksi ilə göndərin.
- 200: Uğurlu əməliyyat
- 201: Resurs uğurla yaradıldı
- 400: Yanlış request
- 401: Autentifikasiya xətası
- 404: Resurs tapılmadı
- 500: Server xətası
- JWT token'i təhlükəsiz şəkildə saxlayın
- API açarını heç vaxt client tərəfdə açıq şəkildə saxlamayın
- Güclü şifrələrdən istifadə edin
- Rate limiting tətbiq edin