An open API service indexing awesome lists of open source software.

https://github.com/divyadharshan/placify

Placify is a web application that allows users to explore and manage places and adding/editing place entries. Users can also leave reviews for places they visit, making it a community-driven platform.
https://github.com/divyadharshan/placify

ejs expressjs google-oauth jwt mongodb nodejs nodemailer passportjs sessions

Last synced: 3 months ago
JSON representation

Placify is a web application that allows users to explore and manage places and adding/editing place entries. Users can also leave reviews for places they visit, making it a community-driven platform.

Awesome Lists containing this project

README

          

# πŸ—ΊοΈPlacify

A community-powered platform to **explore, manage, and review places** with real-time communication and personalized user profiles.

---

## 🌟 Features

- πŸ” **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.

---

## πŸ› οΈ Technologies Used

| 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 |

---

## πŸ§‘β€πŸ’» Usage Guide

- πŸ” **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.

---

## 🌐 Live Demo

πŸ”— [https://placify-three.vercel.app](https://placify-three.vercel.app)

---

## πŸ™Œ Courtesy

This project was inspired and guided by **Colt Steele** (Udemy Instructor).