• Next.js
  • TypeScript
  • MongoDB
  • TailwindCSS
  • NextAuth

Nomad is a full-stack housing marketplace where users can list and rent properties, as well as manage their reservations.

Key features

  • Property Creation & Management: Users can create categorised property listings, set their price-per-night and list them on the marketplace.
  • Date Management: Properties can only be selected on days when they are not currently booked. Property owners have the ability to cancel and manage the bookings.
  • Category Filter: Properties can be filtered by their type.

Technologies used

  • Frontend: Next.js, TailwindCSS
  • Backend: Prisma
  • Database: MongoDB
  • Authentication: NextAuth
  • Image Hosting: Cloudinary
  • Deployment: Vercel

Project highlights

  • Focus on User Experience: Intuitive design and user-friendly layout for people listing their property as well as people reserving properties.
  • Scalability & Security: Serverless and cloud architecture to make scaling easy in the future.
  • Modern Development Practices: Adherence to modern development standards and clean code principles.

Notes

Since building Nomad, I have learnt much more about Next.js and improved the way that I structure projects using the App router. If I were to build this application again, I'd apply what I've learnt about working with client and server components.

View the project on Github: https://github.com/joss-bleach/nomad

Get in touch