NestJS MongoDB బ్లాగ్ API టెంప్లేట్ – బ్లాగుల కోసం పూర్తి ఫీచర్ చేయబడిన REST బ్యాకెండ్

స్కేలబుల్ బ్లాగ్ బ్యాకెండ్‌ను నిర్మించడానికి బాగా నిర్మాణాత్మకమైన ఆర్కిటెక్చర్, ప్రామాణీకరణ వ్యవస్థ మరియు సరిగ్గా డాక్యుమెంట్ చేయబడిన APIలు అవసరం. NestJS MongoDB బ్లాగ్ API అనేది డెవలపర్‌లు NestJS, MongoDB, JWT authenticationమరియు Swagger డాక్యుమెంటేషన్‌ని ఉపయోగించి ఆధునిక బ్లాగ్ ప్లాట్‌ఫారమ్‌లను త్వరగా నిర్మించడంలో సహాయపడటానికి రూపొందించబడిన ఉత్పత్తికి సిద్ధంగా ఉన్న బ్యాకెండ్ టెంప్లేట్ .

ఈ ప్రాజెక్ట్ వినియోగదారుల కోసం మాడ్యూల్స్, పోస్ట్‌లు, వర్గాలు, ట్యాగ్‌లు, వ్యాఖ్యలు, ప్రామాణీకరణ మరియు పాత్ర-ఆధారిత యాక్సెస్ నియంత్రణతో సహా పూర్తి RESTful APIని అందిస్తుంది .

రిపోజిటరీ: https://github.com/bfotool/nestjs-mongodb-blog-base

NestJS MongoDB బ్లాగ్ API అంటే ఏమిటి

NestJS MongoDB బ్లాగ్ API అనేది NestJS 11 మరియు MongoDB లతో నిర్మించబడిన ఓపెన్-సోర్స్ బ్యాకెండ్ టెంప్లేట్, ఇది పూర్తిగా పనిచేసే బ్లాగ్ REST API ని అందిస్తుంది.

ఇది నిర్మాణానికి పునాదిగా పనిచేయడానికి రూపొందించబడింది:

  • బ్లాగ్ ప్లాట్‌ఫారమ్‌లు

  • హెడ్‌లెస్ CMS సిస్టమ్‌లు

  • కంటెంట్ ప్రచురణ APIలు

  • డాక్యుమెంటేషన్ వెబ్‌సైట్‌లు

  • డెవలపర్ పోర్ట్‌ఫోలియో బ్లాగులు

ఈ ప్రాజెక్ట్ NestJS సిఫార్సు చేసిన మాడ్యులర్ ఆర్కిటెక్చర్‌ను అనుసరిస్తుంది, స్కేలబిలిటీ మరియు నిర్వహణ సామర్థ్యాన్ని నిర్ధారిస్తుంది.

రిపోజిటరీ: https://github.com/bfotool/nestjs-mongodb-blog-base

ముఖ్య లక్షణాలు

ప్రామాణీకరణ మరియు అధికారం

API JWT టోకెన్‌లను ఉపయోగించి సురక్షిత ప్రామాణీకరణ వ్యవస్థను కలిగి ఉంటుంది.

ప్రధాన ప్రామాణీకరణ లక్షణాలు:

  • JWT యాక్సెస్ మరియు రిఫ్రెష్ టోకెన్లు

  • పాత్ర-ఆధారిత యాక్సెస్ నియంత్రణ(RBAC)

  • bcrypt తో పాస్‌వర్డ్ హ్యాషింగ్

  • గార్డ్‌లను ఉపయోగించి రక్షిత API మార్గాలు

  • టోకెన్ రిఫ్రెష్ మెకానిజం

మూడు డిఫాల్ట్ వినియోగదారు పాత్రలకు మద్దతు ఉంది:

  • అడ్మిన్

  • రచయిత

  • రీడర్

ఇది వివిధ API ఎండ్ పాయింట్‌లలో అనుమతులను నిర్వహించడం సులభం చేస్తుంది.

పూర్తి బ్లాగ్ మాడ్యూళ్ళు

ఈ ప్రాజెక్ట్ అన్ని ప్రధాన బ్లాగ్ కార్యాచరణలను కవర్ చేసే అనేక పూర్తిగా అమలు చేయబడిన మాడ్యూళ్ళను కలిగి ఉంది.

ప్రామాణీకరణ మాడ్యూల్

ప్రామాణీకరణ మరియు వినియోగదారు సెషన్‌లను నిర్వహిస్తుంది.

అంత్య బిందువులలో ఇవి ఉన్నాయి:

  • POST /auth/register

  • POST /auth/login

  • POST /auth/refresh

  • POST /auth/logout

  • GET /auth/profile

వినియోగదారుల మాడ్యూల్

వినియోగదారు ఖాతాలు మరియు ప్రొఫైల్‌లను నిర్వహిస్తుంది.

ముగింపు బిందువులు:

  • GET /users

  • GET /users/:id

  • PATCH /users/:id

  • DELETE /users/:id

వ్రాసే కార్యకలాపాలకు నిర్వాహక అనుమతులు అవసరం .

పోస్ట్‌ల మాడ్యూల్

పోస్ట్‌ల మాడ్యూల్ బ్లాగ్ కంటెంట్‌ను నిర్వహిస్తుంది.

ఫీచర్లు:

  • పేజీల రూపకల్పన

  • వర్గం, ట్యాగ్ లేదా రచయిత ఆధారంగా ఫిల్టర్ చేయడం

  • క్రమబద్ధీకరణ

  • పూర్తి-టెక్స్ట్ శోధన

  • ఫీచర్ చేయబడిన పోస్ట్‌లు

ముగింపు బిందువులు:

  • GET /posts

  • GET /posts/featured

  • GET /posts/:slug

  • POST /posts

  • PATCH /posts/:id

  • DELETE /posts/:id

వర్గాల మాడ్యూల్

బ్లాగ్ పోస్ట్‌లను వర్గాలుగా నిర్వహిస్తుంది.

ముగింపు బిందువులు:

  • GET /categories

  • GET /categories/:slug

  • POST /categories

  • PATCH /categories/:id

  • DELETE /categories/:id

ట్యాగ్‌లు మాడ్యూల్

బ్లాగ్ పోస్ట్‌లకు అనువైన ట్యాగింగ్‌ను అనుమతిస్తుంది.

ముగింపు బిందువులు:

  • GET /tags

  • GET /tags/:slug

  • POST /tags

  • PATCH /tags/:id

  • DELETE /tags/:id

వ్యాఖ్యల మాడ్యూల్

వ్యాఖ్య థ్రెడ్‌లు మరియు సమూహ ప్రత్యుత్తరాలకు మద్దతు ఇస్తుంది.

ముగింపు బిందువులు:

  • GET /comments/post/:postId

  • GET /comments/:id/replies

  • POST /comments

  • PATCH /comments/:id

  • DELETE /comments/:id

API సామర్థ్యాలు

పేజీల రూపకల్పన

అన్ని జాబితా ముగింపు బిందువులు పేజీల రూపకల్పనకు మద్దతు ఇస్తాయి.

ఉదాహరణ:

GET /posts?page=1&limit=6

వడపోత

పోస్ట్‌లను వర్గం, ట్యాగ్ లేదా రచయిత ఆధారంగా ఫిల్టర్ చేయవచ్చు.

ఉదాహరణ:

GET /posts?category=web-development

పూర్తి-టెక్స్ట్ శోధన

పోస్ట్‌లలో శోధన కార్యాచరణ అమలు చేయబడుతుంది.

ఉదాహరణ:

GET /posts?search=nestjs+mongodb

క్రమబద్ధీకరణ

API ప్రతిస్పందనలను వివిధ ఫీల్డ్‌ల వారీగా క్రమబద్ధీకరించవచ్చు.

ఉదాహరణ:

GET /posts?sortBy=createdAt&sortOrder=desc

ఆటోమేటిక్ స్లగ్ జనరేషన్

పోస్ట్‌లను సృష్టించేటప్పుడు, సిస్టమ్ స్వయంచాలకంగా slugify ని ఉపయోగించి టైటిల్ నుండి URL-స్నేహపూర్వక స్లగ్‌ను ఉత్పత్తి చేస్తుంది .

ఉదాహరణ:

Building REST APIs with NestJS 
→ building-rest-apis-with-nestjs 

పఠన సమయ గణన

పోస్ట్‌ల కంటెంట్ పొడవు ఆధారంగా API స్వయంచాలకంగా అంచనా వేసిన పఠన సమయాన్ని లెక్కిస్తుంది.

స్థిరమైన API ప్రతిస్పందన ఫార్మాట్

అన్ని ప్రతిస్పందనలు ఒక ప్రామాణిక నిర్మాణాన్ని అనుసరిస్తాయి:

{ 
  "success": true, 
  "data": {}, 
  "timestamp": "2026-01-01T10:00:00Z" 
} 

ఇది ఫ్రంట్‌ఎండ్ ఇంటిగ్రేషన్ మరియు డీబగ్గింగ్‌ను మెరుగుపరుస్తుంది.

టెక్నాలజీ స్టాక్

బ్యాకెండ్ ఆధునిక Node.js స్టాక్‌ని ఉపయోగించి నిర్మించబడింది.

పొర టెక్నాలజీ
ముసాయిదా నెస్ట్ జెఎస్ 11
భాష టైప్‌స్క్రిప్ట్ 5.7
డేటాబేస్ మొంగోడిబి 8
ODM తెలుగు in లో ముంగిస 8
ప్రామాణీకరణ పాస్‌పోర్ట్.జెఎస్ + జెడబ్ల్యుటి
ధ్రువీకరణ క్లాస్-వాలిడేటర్
API డాక్యుమెంటేషన్ స్వాగర్ ఓపెన్ఏపీఐ
పాస్‌వర్డ్ భద్రత బిక్రిప్ట్
స్లగ్ జనరేటర్ స్లగిఫై చేయు
పరీక్షిస్తోంది హాస్యం

ప్రాజెక్ట్ నిర్మాణం

ఈ ప్రాజెక్ట్ మాడ్యులర్ ఆర్కిటెక్చర్‌ను అనుసరిస్తుంది.

src/ 
├── auth/ 
├── users/ 
├── posts/ 
├── categories/ 
├── tags/ 
├── comments/ 
├── common/ 
└── seed/ 

ముఖ్యమైన భాగాలు:

  • DTO ధ్రువీకరణ

  • ముంగూస్ స్కీమాలు

  • గ్లోబల్ మినహాయింపు ఫిల్టర్లు

  • ప్రతిస్పందన అంతరాయాలు

  • JWT గార్డ్లు

  • పాత్ర అలంకరణదారులు

ఈ నిర్మాణం కోడ్‌బేస్‌ను క్రమబద్ధంగా మరియు స్కేలబుల్‌గా ఉంచుతుంది.

ప్రాజెక్ట్‌ను ఎలా ఇన్‌స్టాల్ చేయాలి మరియు అమలు చేయాలి

ముందస్తు అవసరాలు

ఇన్‌స్టాల్ చేసే ముందు, మీ దగ్గర ఇవి ఉన్నాయని నిర్ధారించుకోండి:

  • నోడ్.జెఎస్ 18.17+

  • మొంగోడిబి 6+

  • npm, నూలు, లేదా pnpm

రిపోజిటరీని క్లోన్ చేయండి

git clone https://github.com/bfotool/nestjs-mongodb-blog-base 
cd nestjs-mongodb-blog-base 

డిపెండెన్సీలను ఇన్‌స్టాల్ చేయండి

npm install

ఎన్విరాన్మెంట్ వేరియబుల్స్ ను కాన్ఫిగర్ చేయండి

ఉదాహరణ ఎన్విరాన్మెంట్ ఫైల్‌ను కాపీ చేయండి:

cp .env.example .env

కింది విలువలను నవీకరించండి:

MONGODB_URI= 
JWT_ACCESS_SECRET= 
JWT_REFRESH_SECRET= 

డేటాబేస్‌ను సీడ్ చేయండి

నమూనా డేటాతో డేటాబేస్‌ను నింపండి:

npm run seed

రీసెట్ చేసి తిరిగి సీడ్ చేయడానికి:

npm run seed:refresh

డెవలప్‌మెంట్ సర్వర్‌ను ప్రారంభించండి

npm run start:dev

API బేస్ URL:

http://localhost:3000/api/v1

స్వాగర్ డాక్యుమెంటేషన్:

http://localhost:3000/api/docs

డిఫాల్ట్ సీడెడ్ డేటా

సీడ్ స్క్రిప్ట్ పరీక్ష కోసం నమూనా డేటాను ఉత్పత్తి చేస్తుంది.

ఎంటిటీ లెక్కించు
వినియోగదారులు 5
వర్గం 5
ట్యాగ్‌లు 28
పోస్ట్‌లు 10
వ్యాఖ్యలు 6

డిఫాల్ట్ లాగిన్ ఆధారాలు

అన్ని సీడెడ్ వినియోగదారులకు పాస్‌వర్డ్:

admin123

ఖాతాలు:

పాత్ర ఇ-మెయిల్
అడ్మిన్ [email protected]
రచయిత సారా.చెన్@బిఫోటూల్.కామ్
రచయిత మార్కస్.రివెరా@బిఫోటూల్.కామ్
రచయిత [email protected]
రీడర్ రీడర్@బిఫోటూల్.కామ్

స్వాగర్ API డాక్యుమెంటేషన్

ఇంటరాక్టివ్ API డాక్యుమెంటేషన్ ఇక్కడ అందుబాటులో ఉంది:

http://localhost:3000/api/docs

స్వాగర్ అందిస్తుంది:

  • ఇంటరాక్టివ్ ఎండ్‌పాయింట్ టెస్టింగ్

  • JWT authenticationమద్దతు

  • అభ్యర్థన మరియు ప్రతిస్పందన స్కీమా డాక్యుమెంటేషన్

ఈ రిపోజిటరీని ఎందుకు ఉపయోగించాలి

ఆధునిక బ్లాగ్ బ్యాకెండ్‌ను నిర్మించే డెవలపర్‌లకు NestJS MongoDB బ్లాగ్ API ఒక శక్తివంతమైన ప్రారంభ స్థానం.

ప్రయోజనాలు:

  • క్లీన్ NestJS మాడ్యులర్ ఆర్కిటెక్చర్

  • అంతర్నిర్మిత ప్రామాణీకరణ మరియు RBAC

  • ఉపయోగించడానికి సిద్ధంగా ఉన్న స్వాగర్ API డాక్యుమెంటేషన్

  • ముంగూస్ ఉపయోగించి మొంగోడిబి ఇంటిగ్రేషన్

  • డేటాబేస్ సీడింగ్ సిస్టమ్

  • ఉత్పత్తికి సిద్ధంగా ఉన్న ప్రాజెక్ట్ నిర్మాణం

రిపోజిటరీ: https://github.com/bfotool/nestjs-mongodb-blog-base