πΊ MindWolf β Personal Blog App
A full-stack personal blogging platform where users can create, edit, and manage their own blog posts. Built as my very first MERN stack project, MindWolf was a challenging yet rewarding experience that introduced me to the real workflow of full-stack development.
πΈ Preview
π Quick Navigation
π New to MindWolf? Check out LEARN.md β architecture, setup, and contribution guide.
β‘ Want to get started fast? Jump to Getting Started .
π Table of Contents
π§ Tech Stack
β¨ What I Learned
π± My Experience
π Getting Started
π¦ Installation
π§ Development Setup
π Project Structure
π§° Scripts
π Notes
π€ Contributing
π License
π§ Tech Stack π₯οΈ Frontend
React.js β User Interface
React Router DOM β Page navigation
CKEditor 5 β Rich text editor for blog posts
CSS (custom styling)
π Backend
Node.js + Express.js β REST API server
Multer β File upload handling
CORS & JSON Middleware β Cross-origin & data parsing
ποΈ Database
MongoDB + Mongoose β Data storage and schema modeling
MongoDB Atlas β Cloud hosting
β¨ What I Learned
Creating multiple pages with React Router
Designing and structuring a responsive frontend
Setting up a Node + Express backend from scratch
Handling file uploads with Multer
Implementing a rich text editor (CKEditor 5)
Connecting a project to a cloud database (MongoDB Atlas)
Understanding how frontend & backend connect together
π± My Experience
At first, I thought creating a blog app would be simple, but I quickly realized there was a lot to learn.
Every step β from React routing, backend APIs, database modeling, and image uploads β taught me something new. It was challenging, but also exciting because I got to build something real.
π‘ MindWolf is not just a blog app β itβs a milestone in my web development journey.
π Getting Started π¦ Installation
Clone the repository:
git clone https://github.com/YOUR_USERNAME/MindWolf.git cd MindWolf
Install dependencies for both frontend & backend:
cd backend npm install
cd frontend npm install
π§ Development Setup
Start the backend:
cd backend npm start
Start the frontend:
cd frontend npm run dev
App will be running at: π http://localhost:5173 (Frontend) π http://localhost:5000 (Backend API)
π Project Structure MindWolf/ βββ backend/ # Express server, routes, models βββ frontend/ # React app βββ uploads/ # Uploaded images (via Multer) βββ package.json βββ README.md
π§° Scripts
npm run dev β Run frontend (Vite)
npm start β Run backend server
π Notes
This is my first MERN stack project π
Built to learn full-stack development basics
Not production-ready yet, but a solid foundation
π€ Contributing
Contributions, feedback, and suggestions are always welcome!