A web application to help you find your next rental property.
This is the main project from my Next 14 From Scratch Course
This is the old version of the app that uses API routes for properties, messaging, etc. The current/latest version of the courses uses server actions. The updated code can be found here as well as in the refactor branch.
If you are following along with the course and running into issues, then please take the time to read the README in the bugfix branch as this solves many common problems.
There is also a refactor branch
where the code has been heavily refactored to stay true to NextJS recommended
best practices by using querying the database directly from our server
components for data fetching, and performing updates and adding data using
server actions.
The refactor also makes deployment a fair bit smoother.
The course is currently being re recorded for a re release using the code in
the refactor branch.
The _theme_files
folder contains the pure HTML files with Tailwind classes.
Here are some of the current features that Property Pulse has:
Property Pulse uses the following technologies:
.env
FileRename the env.example
file to .env
and fill in the following environment variables:
MONGODB_URI
.GOOGLE_CLIENT_ID
and GOOGLE_CLIENT_SECRET
.NEXTAUTH_SECRET
. You can generate with the following command:
openssl rand -base64 32
CLOUDINARY_CLOUD_NAME
, CLOUDINARY_API_KEY
, and CLOUDINARY_API_SECRET
.NEXT_PUBLIC_MAPBOX_TOKEN
.NEXT_PUBLIC_GOOGLE_GEOCODING_API_KEY
.npm install
npm run dev
Open http://localhost:3000 with your browser to see the result.
This project is licensed under the MIT License - see the LICENSE.md file for details