A real estate management web application developed for a university course (Web Technologies, ETF Sarajevo).
- Users: Register, login, manage profiles, view interaction history (inquiries, viewings, offers).
- Properties: Browse, filter (price, size, type), and view detailed listings (apartments, houses, commercial).
- Interactions: Submit inquiries, request viewings, make/negotiate offers.
- Admin: Manage listings, user requests, and site content.
- Analytics: Visualize price distributions, average metrics, and market trends.
- News: Built-in news section for market updates.
- Migrate database to the cloud.
- Deploy to a hosting service.
- HTML5
- CSS3
- Vanilla JavaScript
- Chart.js for data visualization
- Node.js
- Express.js
- MySQL (using XAMP) with Sequelize ORM
- bcrypt for password hashing
- Korisnik
- Nekretnina
- Slike
- Upit
- Zahtjev
- Ponuda
- Vijest
- Install Dependencies
npm install- Configure Database
- Create a MySQL database named 'wt24'
- Update database credentials in database.js
- Initialize Database
node index.js- Access Application
- Open
http://localhost:3000in your browser - Default admin credentials:
- Username: admin
- Password: admin
- Default user credentials:
- Username: user
- Password: user
├── public/
│ ├── css/ # Stylesheet files
│ ├── html/ # HTML templates
│ ├── scripts/ # Client-side JavaScript
│ └── Resources/ # Static resources (images)
├── data/ # JSON data files
├── database.js # Database configuration
├── dataMigration.js # Data seeding script
└── index.js # Main server file
This project is licensed under the MIT License.