Project Link: https://evergreen-estate-6f1f7.web.app
Here are some key features of my project Evergreen Estate:
-
Unique Property Listings:
- Evergreen Estate ensures a distinctive design and concept for property listings, avoiding similarities with previous assignments or demo projects.
- The home page showcases an advertisement section with visually appealing property cards, each providing essential details and a "Details" button for more information.
- Users have the option to filter or search for specific products within each food name, making it easy to find what they're looking for.
- This feature enhances the user experience by allowing visitors to explore and discover products from their foods.
-
Private User Routes:
- After logging in, users can access private routes on the website.
- These private routes ensure that only authenticated users can access their profile pages and user-specific functionalities.
- Role-based permissions dictate what actions users can perform on the platform, providing a secure and personalized experience.
- Users can customize their profiles, including updating personal information and settings.
- User-specific dashboards display relevant data, orders, and actions tied to their accounts, making the website tailored to individual users.
-
Role-Based Navigation:
- The navbar includes a clear and role-specific menu with links to Home, All Properties, Dashboard, and Login.
- Role-based routing ensures that users have access to relevant sections based on their roles, enhancing security and user experience.
-
Personalized User Dashboards:
- My Profile: Displays essential user information, including name, image, and role.
- Wishlist: Lists properties saved for future reference, with options to make offers and remove entries.
- Property Bought: Provides a history of purchased properties, including transaction status and payment options.
- My Reviews: Allows users to manage and delete their property reviews.
-
Comprehensive Admin Management: The Admin Dashboard offers powerful tools for overseeing the platform:
- Manage Properties: Admins can review, verify, and reject properties submitted by agents, ensuring quality control.
- Manage Users: Enables administrators to handle user roles, including promoting to admin or agent and marking as fraud.
- Manage Reviews: Centralized management of user reviews, with the ability to delete inappropriate content.
- Advertise Property: Admins can strategically showcase properties on the homepage, controlling the advertisement section's content and limiting advertisements to a maximum of 6 properties.
-
User Authentication with Firebase:
- Users access your website and are presented with the option to sign in or create an account.
- To create an account, users can choose the "Sign up with Google" option, which initiates the Firebase authentication process.
- Firebase securely handles user registration and stores user profiles and authentication data.
- Once authenticated, users can customize their profiles, including personal information and preferences.
- User-specific data, such as order history and preferences, is securely tied to their authenticated account, providing a personalized experience.
-
Mobile Responsiveness:
- A mobile-friendly design to ensure a seamless experience for users accessing the website on smartphones and tablets.
These detailed descriptions emphasize the importance and functionality of each feature in delivering a user-friendly, secure, and efficient e-commerce website.