Stavio is a full-stack web application that allows users to create, browse, and review property listings. Built with Node.js, Express, MongoDB, and EJS, it includes user authentication, listing management, reviews, and powerful search and filter features.
Check out the live version of Stavio:
https://stavio.onrender.com
- Frontend: HTML, CSS, JavaScript, EJS (Embedded JavaScript Templates)
- Backend: Node.js, Express.js
- Database: MongoDB (hosted on MongoDB Atlas) + Mongoose
- Authentication: Passport.js (Local Strategy)
- Other Tools: Cloudinary (image uploads & storage), Express-session, Method-Override, Flash Messages
- User Authentication: Register, login, logout
- Authorization: Only owners can edit or delete their own listings
- Listings:
- Add new listings with image uploads
- Edit or delete your listings
- View all listings
- Reviews:
- Add reviews to other users’ listings
- View all reviews on a listing
- Search & Filter:
- Search by keyword
- Filter listings by category.
- Flash Messages for feedback on user actions