Project Overview
This is a full-stack home tracking application that allows users to save and evaluate potential homes. Users can add properties with addresses, prices, and comments, then vote whether they love or hate each listing. Perfect for house hunters who want to organize their search and keep track of their opinions on different properties.
Core Features
- Add new home listings with address, price, and personal comments
- Vote system to mark homes as "love it" or "hate it"
- Full CRUD functionality for managing saved properties
- User authentication to keep home searches private
- Persistent data storage for tracking homes over time
Technologies
- Node.js: Server-side JavaScript runtime
- Express.js: Web application framework
- MongoDB: Database for storing home listings and user data
- EJS: Templating engine for dynamic HTML pages
- CSS: Styling and visual presentation
- JavaScript: Client-side interactivity
Installation
- Clone repo
- Run
npm install
Usage
- Run
node server.js - Navigate to
localhost:8080
Key Takeaways
- Building full-stack applications with Node.js and Express
- Implementing user authentication and authorization
- Working with MongoDB for data persistence
- Creating CRUD operations for managing resources