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.
- Host: GitHub
- URL: https://github.com/divyadharshan/placify
- Owner: Divyadharshan
- Created: 2025-01-13T04:52:09.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-27T07:47:12.000Z (over 1 year ago)
- Last Synced: 2025-02-27T09:56:44.968Z (over 1 year ago)
- Topics: ejs, expressjs, google-oauth, jwt, mongodb, nodejs, nodemailer, passportjs, sessions
- Language: EJS
- Homepage: https://placify-three.vercel.app
- Size: 131 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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).