- 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