Skip to content

Project Map: Next-Gen Creative Blog Platform ​

Folder Tree ​

36-blog-wrriting/
├── BlogPlatform-Clean-Project/
│   ├── backend/
│   │   ├── controllers/
│   │   │   ├── auth.controller.js        # Authentication & registration logic
│   │   │   ├── blog.controller.js        # Blog CRUD, likes, comments, tag search
│   │   │   ├── debug.controller.js       # Health check and environment verification
│   │   │   └── user.controller.js        # Profile retrieval and user stats
│   │   ├── middleware/
│   │   │   └── auth.middleware.js        # JWT header extraction & token verification
│   │   ├── models/
│   │   │   ├── blog.model.js             # Story document schema (slug, content, tags)
│   │   │   ├── comment.model.js          # Nested comment schema
│   │   │   ├── notification.model.js     # User interaction alerts schema
│   │   │   └── user.model.js             # User identity, password, social links
│   │   ├── routes/
│   │   │   ├── auth.routes.js            # /api/v1/auth endpoints
│   │   │   ├── blog.routes.js            # /api/v1/blogs endpoints
│   │   │   ├── debug.routes.js           # /api/v1/debug endpoints
│   │   │   └── user.routes.js            # /api/v1/users endpoints
│   │   ├── utilities/
│   │   │   └── cloudinary.js             # Cloudinary SDK configuration
│   │   ├── server.js                     # Express bootstrap, CORS, Mongoose connection
│   │   └── package.json                  # Express 4.19.2, Mongoose 8.3.0, bcrypt, JWT
│   ├── frontend/
│   │   ├── src/
│   │   │   ├── components/
│   │   │   │   ├── cursor.jsx            # Custom kinetic dot & ring cursor
│   │   │   │   ├── magnetic.jsx          # Spring-physics magnetic attraction wrapper
│   │   │   │   ├── navbar.jsx            # Responsive navigation header
│   │   │   │   ├── pagewrapper.jsx       # Framer Motion page transition container
│   │   │   │   ├── scene3d.jsx           # Three.js / R3F interactive 3D hero mesh
│   │   │   │   ├── search.jsx            # Real-time search modal & input
│   │   │   │   └── smoothscroll.jsx      # Lenis virtual scroll wrapper
│   │   │   ├── pages/
│   │   │   │   ├── blogdetail.jsx        # Story reader with like/comment engine
│   │   │   │   ├── createblog.jsx        # Author publishing & draft studio
│   │   │   │   ├── feed.jsx              # Paginated article feed with tag filters
│   │   │   │   ├── home.jsx              # Landing hero with 3D canvas
│   │   │   │   ├── login.jsx             # User authentication form
│   │   │   │   ├── myposts.jsx           # Author story management & deletion
│   │   │   │   ├── profile.jsx           # User bio and authored articles
│   │   │   │   ├── search.jsx            # Tag and keyword discovery results
│   │   │   │   └── signup.jsx            # New author onboarding form
│   │   │   ├── context/
│   │   │   │   └── authcontext.jsx       # Global user state & JWT token store
│   │   │   ├── App.jsx                   # React Router v7 route definitions
│   │   │   └── main.jsx                  # React 19 root DOM mount
│   │   └── package.json                  # React 19, Three.js, R3F, Lenis, Vite
│   └── package.json                      # Workspace orchestrator scripts
└── docs/                                 # VitePress documentation portal

Dependencies & Rationale ​

PackageVersionPurpose
react19.2.0Next-generation React core with enhanced compiler optimization
three0.183.1WebGL 3D graphics rendering engine for spatial hero elements
@react-three/fiber9.5.0Declarative Three.js scene graph component binding for React
@react-three/drei10.7.7Pre-built shaders, controls, and mesh utilities for R3F
@studio-freight/lenis1.0.42High-performance 60fps smooth scrolling with momentum physics
framer-motion12.34.3Declarative page transition animations and kinetic UI
gsap3.14.2High-precision timeline tweening and timeline triggers
express4.19.2Minimalist backend HTTP application framework
mongoose8.3.0Object Document Mapper for MongoDB data modeling and validation
jsonwebtoken9.0.2Cryptographic stateless JWT token creation and verification
bcrypt5.1.1Password hashing with adaptive work factor salt rounds
cloudinary2.2.0Cloud media optimization and CDN image hosting SDK
nanoid5.0.0Collision-resistant URL slug generator