This assignment focuses on building a full-stack MERN (MongoDB, Express.js, React.js, Node.js) application that demonstrates seamless integration between front-end and back-end components.
You will build a blog application with the following features:
mern-blog/
├── client/ # React front-end
│ ├── public/ # Static files
│ ├── src/ # React source code
│ │ ├── components/ # Reusable components
│ │ ├── pages/ # Page components
│ │ ├── hooks/ # Custom React hooks
│ │ ├── services/ # API services
│ │ ├── context/ # React context providers
│ │ └── App.jsx # Main application component
│ └── package.json # Client dependencies
├── server/ # Express.js back-end
│ ├── config/ # Configuration files
│ ├── controllers/ # Route controllers
│ ├── models/ # Mongoose models
│ ├── routes/ # API routes
│ ├── middleware/ # Custom middleware
│ ├── utils/ # Utility functions
│ ├── server.js # Main server file
│ └── package.json # Server dependencies
└── README.md # Project documentation
Week4-Assignment.md
fileWeek4-Assignment.md
: Detailed assignment instructionsYour work will be automatically submitted when you push to your GitHub Classroom repository. Make sure to: