---
# System prepended metadata

title: Assignment

---

# Interview Task Assignment: Simplified Real Estate Data Management System

## Objective
Hey there, future tech wizard! Your mission, should you choose to accept it, is to conjure up a nifty Real Estate Data Management System using the MERN stack. This isn't just any system; it's your chance to show off those slick coding spells you've got up your sleeve. So, let's keep it simple, sweet, and a bit of fun!
We believe in [12Factors](https://12factor.net/) methods.

## The Blueprint

### 1. The Grand Plan
- **The Core Idea:** 
  - You're crafting a minimalist web app where property seekers can browse through a list of mystical properties (aka our mock data). Think of it as a crystal ball for real estate!
  - This isn't Hogwarts, so no magic wands allowed! Just good ol' Node.js, Express, React, and MongoDB.

### 2. Database Design & Mock Data
- **MongoDB Setup:**
  - Create a simple MongoDB schema for property listings. Include fields like `title`, `description`, `price`, `location`, and `imageURL`.
  - Insert some mock data to start off. How about a castle, a cozy cottage, and maybe a haunted mansion? Just kidding about the haunted part... or are we? 

### 3. The Frontend Spell
- **React Magic:**
  - Whip up a basic yet charming React app.
  - The UI should display property listings from your MongoDB.
  - Keep it user-friendly; think of it as a potion that needs the right ingredients. A search bar, maybe? Some filters? You decide!

### 4. Backend Brew
- **Express Potions:**
  - Cook up a backend with Express.js.
  - Conjure some routes to fetch data from MongoDB. We don't need any complex spells here, just the basics.

### 5. The Fun Part
- **Be Creative:**
  - Sprinkle some creativity. Maybe add a quirky feature or two. A talking virtual agent? A map that shows where you'll find dragons? Okay, maybe not dragons, but you get the gist.

### 6. Documentation Scroll
- **README:**
  - Don't forget to leave a scroll (README file) with spells (instructions) on how to run your magical creation.

### 7. Submission
- **GitHub Repository:**
  - Push your code to a GitHub repository and share the link with us. Make sure your repo is not under an invisibility cloak (public or shared with us).

## Evaluation Criteria
- **Functionality:** Does it work like a charm or does it need a few more spells?
- **Code Quality:** Is your code as neat as a wizard's library or as chaotic as a goblin's cave?
- **Creativity:** Did you add a dash of unicorn dust to make it stand out?
- **Documentation:** Can we follow your scroll or is it written in ancient runes?

## Time Consideration
We know you're probably busy fighting dragons or coding other cool stuff, so we've kept this task small. A few hours should be enough to create this magical system.

Good luck, and may the source be with you!
