A community-powered platform to explore, manage, and review places with real-time communication and personalized user profiles.
- 🔐 User Authentication – Secure sign up/login with email verification.
- 📍 Place Listings – Explore detailed information on places.
- 🗺️ Map Integration – Interactive maps to visually explore and locate places
- 📊 Trending Places – Discover popular places based on user activity (likes, reviews, and views).
- ➕ Add/Edit Places – Users can add and modify their own place entries.
- 📝 Reviews & Ratings – Share experiences and rate places.
- ❤️ Like/Unlike – Support or retract reactions on places and reviews.
- 💬 Flash Messages – Real-time notifications for actions.
- 🕒 Session Management – Stay logged in across the app.
- 🔑 Forgot Password – Password reset via email using JWT & Nodemailer.
- 🧠 Google OAuth – Sign in or sign up quickly with your Google account.
- 👤 User Profiles – View and manage your contributions.
- ✏️ Profile Editing – Update profile picture and unique username.
- 🚫 Restricted Access – Only authors (or admins) can edit their entries.
- 🤖 Rule-Based Chatbot – Interactive assistant with pre-defined prompts.
| Category | Tech Stack |
|---|---|
| Frontend | HTML, CSS, JavaScript, EJS |
| Backend | Node.js, Express.js |
| Database | MongoDB |
| Authentication | Passport.js, Sessions, Google OAuth |
| Extras | Flash Messages, Nodemailer, JWT, Cloudinary |
- 🔐 Register/Login to access the platform.
- 📌 Add/Edit Places to share cool spots.
- ⭐ Review & Rate places you've visited.
- 👤 Edit your Profile to make it your own.
- 🧠 Chat with the Bot for help.
🔗 https://placify-three.vercel.app
This project was inspired and guided by Colt Steele (Udemy Instructor).