Full Stack Travel Story App with MERN Stack
Build a full-stack Travel Story application using MongoDB, Express, React, and Node.js. Features JWT authentication, image uploads with Multer, story creation and editing, date range filtering, search, and a pin-to-top favourite system — a great intermediate MERN project with real-world file handling.
What You'll Build
What You'll Learn
Video Chapters
Tech Stack
Frequently Asked Questions
What makes this project different from the MERN Notes App?
This project introduces file uploads with Multer, server-side image management (upload and delete), a custom image picker component, and a date range filter — a significant step up in complexity from a basic CRUD app.
How are images stored in this project?
Images are uploaded via Multer and stored on the Express server's local filesystem. The image path is saved in MongoDB and served as a static file via Express. The tutorial also covers deleting the file from the server when a story is removed.
What prior knowledge do I need?
Completing a beginner MERN project like the Notes App is recommended. You should be comfortable with React components, useState, and basic Express routes before starting this one.
What is included in the source code?
You get the full React frontend, Express backend, Mongoose models, a .env.example file, and a README with local setup and deployment instructions.
Can I replace local image storage with Cloudinary?
Yes — the image upload logic is isolated in a utility function, making it straightforward to swap Multer local storage for Cloudinary or AWS S3 after completing the tutorial.
Is the date range filter built from scratch?
Yes — both the date selector and date range picker are custom React components built from scratch in the tutorial, so you learn exactly how they work rather than relying on a third-party library.
