- 🤖 Introduction
- ⚙️ Tech Stack
- 🔋 Features
- 🤸 Quick Start
- 📦 Assets
This repository contains the code corresponding to an in-depth tutorial available on our YouTube channel, JavaScript Tutorial.
If you prefer visual learning, this is the perfect resource for you. Follow our tutorial to learn how to build projects like these step-by-step in a beginner-friendly manner!
This project is a modern Real Estate Dashboard built using the Refine framework and the MERN stack (MongoDB, Express.js, React, and Node.js). It provides a scalable and maintainable foundation for internal tools like CRMs, analytics dashboards, or property management platforms.
Refine streamlines frontend development with headless hooks, form builders, authentication, and powerful routing – making full-stack development efficient and developer-friendly.
If you're getting started and need assistance or face any bugs, join our active Discord community with over 34k+ members. It's a place where people help each other out.
- MongoDB
- Refine
- ReactJS
- Node.Js
- Express.Js
- JWT
👉 Full Stack MERN App: Built using MongoDB, Express, React, and Node.js for complete frontend and backend integration.
👉 Refine Real Estate Dashboard: A powerful and intuitive admin interface that enables users to manage property listings, agents, and related data with ease.
👉 Create, Edit & Delete Posts: Users can easily manage their posts with full CRUD functionality.
👉 RESTful API: Backend powered by Express.js with routes for post management and MongoDB for data storage.
👉 React Hooks & Functional Components: Built using modern React practices for better performance and cleaner code.
👉 Responsive UI: Clean, mobile-friendly interface that adapts across all screen sizes.
👉 Learning Focused: Designed as an educational project to teach full-stack web development step by step.
👉 Card-Based Layout: Posts are displayed in an organized, card-style layout with titles, messages, and timestamps.
and many more, including code architecture and reusability
Follow these steps to set up the project locally on your machine.
Prerequisites
Make sure you have the following installed on your machine:
Cloning the Repository
git clone https://github.com/Abej-Rijwi/refine-mern-dashboard.git
cd refine-mern-dashboardInstallation
Install the project dependencies using npm:
npm installSet Up Environment Variables
Create a new file named .env inside the client folder and add the following content:
REACT_APP_GOOGLE_CLIENT_ID=your_google_client_idReplace the placeholder values with your actual EmailJS credentials. You can obtain these credentials by signing up on the Google Cloud Console.
Create another file named .env inside the server folder and add the following content:
MONGODB_URL=
CLOUDINARY_CLOUD_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=Replace the placeholder values with your actual MongoDB Atlas and Cloudinary credentials.
Running the Project
npm run devModels and Assets used in the project can be found here