Skip to content

Emmanuel10701/Apartments

Repository files navigation

Apartment Rentals Platform 🏡

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.


Features 🚀

  1. Property Listing

    • Owners can easily post and manage their properties.
  2. Search and Filters

    • Users can search for apartments based on location, price range, and more to consider as part of their needs as studnets.
  3. Authentication and Authorization

    • Secure login and registration using Credentials Provider and Google OAuth.
  4. Messaging System

    • Contact property owners directly via an integrated mailing system.
  5. Modern UI/UX

    • Fully responsive design built with Tailwind CSS for seamless experience across devices.
  6. Scalable Backend

    • Developed using next/server for efficient server-side handling.

Technologies Used 💻

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

How It Works 🛠

For Property Owners

  1. Sign Up

    • Create an account or log in using Google.
  2. Post Listings

    • Add property details such as location, price, and images.
  3. Manage Properties

    • Edit or delete your listings as needed.

For Renters

  1. Browse Apartments

    • Search and filter properties based on your preferences.
  2. Contact Owners

    • Send inquiries directly via the integrated mailing system.

How Your Data is Handled 🔐

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.

Setup and Installation 💾

  1. Clone the repository:
    git clone https://github.com/Emmanuel10701/Apartments
    cd apartment-rentals