This project is an apartment rental platform where property owners can:
- Post properties for rent.
- Manage their listings effectively.
It is designed for students and other users interested in renting apartments. The platform includes features such as authentication, property search, and messaging.
-
Property Listing
- Owners can easily post and manage their properties.
-
Search and Filters
- Users can search for apartments based on location, price range, and more to consider as part of their needs as studnets.
-
Authentication and Authorization
- Secure login and registration using Credentials Provider and Google OAuth.
-
Messaging System
- Contact property owners directly via an integrated mailing system.
-
Modern UI/UX
- Fully responsive design built with Tailwind CSS for seamless experience across devices.
-
Scalable Backend
- Developed using
next/server
for efficient server-side handling.
- Developed using
- Framework: Next.js as the full-stack framework (in JSX).
- Styling: Tailwind CSS for modern and responsive design.
- Database: MongoDB for scalable and reliable data storage.
- Authentication: Credentials Provider and Google OAuth for secure user access.
- Mailing System: Nodemailer for sending emails (e.g., inquiries, confirmations).
- Backend: Next.js
next/server
for server-side functionality. - Hosting: Vercel for fast deployment and hosting.
-
Sign Up
- Create an account or log in using Google.
-
Post Listings
- Add property details such as location, price, and images.
-
Manage Properties
- Edit or delete your listings as needed.
-
Browse Apartments
- Search and filter properties based on your preferences.
-
Contact Owners
- Send inquiries directly via the integrated mailing system.
Your privacy is our top priority:
- Passwords: Securely hashed to ensure privacy and security.
- Emails: Only used for authentication and communication purposes.
- Listings: Data stored securely in MongoDB with restricted access.
- Clone the repository:
git clone https://github.com/Emmanuel10701/Apartments cd apartment-rentals