Where Do I Go - Full Stack MERN App
๐
โ๏ธ Each user can create/edit/delete destinations and places, upload pictures and select suitable descriptions and details for their entries
- Users can create/edit/delete destinations and places, upload/delete pictures and provide a detailed information
- Each destination can contain many place, showcasing various attractions and landmarks
- Each destination represents a real city within a specific country
- Destination can be added in favorites (liked) by many users
๐ผ๏ธ Responsive Gallery
- Keyboard navigation
- The gallery also features automatic scrolling while navigating through images
- The images in the gallery are responsive and hosted on Cloudinary, ensuring optimal performance
- For smaller screens, the images are processed to a lower resolution, ensuring a smooth and seamless user experience on various devices.
๐ฌ Leave comments and rate places
๐ธ Furthermore, users can upload a personal photo or avatar to represent themselves
๐๏ธ Personal Dashboard
- Upload/Change/Crop personal avatar/photo
- User activities: comments, favorites, creations
- Places rating chart data
- Create destinations - select a country and city, add a description and additional details, upload photos, pick categories
- Creator Destinations: allows the user to navigate trough their destinations - edit or delete them.
- Favorite destinations list
- Settings
๐ค Option for the creator to generate AI-driven comments and rating for each place based on its name and location
๐ Guests can check out all the cool spots that users create by navigating to the 'Discover' page and search for specific destinations
๐พ Client Data Caching which makes the user experience even better
๐ฎ๐ป Content Regulation by Moderators
- Moderators are responsible for ensuring a safe and respectful environment for all users
- React
- React Query (Caching)
- Vitest + JEST, MSW
- chartJS, Yup, Swiper, Tiptap
- Express, MongoDB, Mongoose
- Cloudinary (Cloud based image management service)
- JSON Web Token, bcrypt, Express Rate Limit, Dom Purify, JSdom
- Yup, Validator, Multer
AI Integration
- OpenAI
Home page - Desktop | Home page - Mobile |
---|---|
Destination Details - Desktop | Destination Details - Mobile |
---|---|
Place Details - Desktop | Place Details - Mobile |
---|---|
Discover - Desktop | Discover - Mobile |
---|---|
Dashboard - Desktop | Dashboard - Mobile |
---|---|
Create Destination Desktop | Create Destination Mobile |
---|---|
Add Place Desktop | Add Place Mobile |
---|---|
Edit Destination & Place- Desktop | Edit Destination & Place - Mobile |
---|---|
Change Avatar Desktop | Change Avatar - Mobile |
---|---|
Navbar Dropdown Desktop | Navbar Dropdown Mobile |
---|---|
Gallery Desktop | Gallery Mobile |
---|---|
Register Desktop | Register Mobile |
---|---|
Login Desktop | Login Mobile |
---|---|
Not Found Desktop | Not Found Mobile |
---|---|
Server Down Desktop | Server Down Mobile |
---|---|
Something Broke Desktop | Something Broke Mobile |
---|---|
Access Denied Desktop | Access Denied Mobile |
---|---|