An open API service indexing awesome lists of open source software.

https://github.com/cld-kent0/cavitenest

Rental & Booking Platform
https://github.com/cld-kent0/cavitenest

cloudinary-api javascript mongodb-database nextjs nodejs prisma-orm pusher-api reactjs stripe-api tailwindcss typescript vercel-deployment

Last synced: 3 months ago
JSON representation

Rental & Booking Platform

Awesome Lists containing this project

README

          

[![Contributors][contributors-shield]][contributors-url]
[![MIT License][license-shield]][license-url]





Logo

CaviteNest


A Rental and Booking Platform in Cavite City.


(Undergraduate Capstone Project)


Table of Contents



  1. About The Project


  2. Roadmap


  3. Contributing

  4. Development Team

  5. License

  6. Contact

  7. Acknowledgments

## About The Project

[![CaviteNest][product-gif]](https://cavite-nest.vercel.app)

**CaviteNest** is an online rental and booking platform focused on properties in Cavite City.

The platform allows users to list their properties for booking or renting, and easily inquire their accommodations. It aims to provide a seamless experience for both property owners and renters, with a user-friendly interface and reliable backend.

**Features:**

- User account management (registration, login, and profile)
- Search filters for finding the right property
- Interactive property details page with photos, descriptions, and booking or rental prices
- Property listing, booking, and rental system
- Real-time messaging to communicate with lessors or other lessees.
- Favorite interesting places for future plans or collections.
- More to add...

*This system was developed as part of our coursework at Cavite State University - Cavite City Campus.*

(back to top)

### Tech Stack
- **Made with** [![JavaScript][JavaScript.js]][JavaScript-url] but consists **99%** of [![TypeScript][TypeScript]][TypeScript-url]-based.
- **Front-end** is mostly [![React][React.js]][React-url] with a touch of [![Next][Next.js]][Next-url] that also contributes to the **back-end**.
- [![Node][Node.js]][Node.js-url] was the main handler of the **server-side functions**.
- The **pre-built CSS classes** of [![TailwindCSS][TailwindCSS]][Tailwind-url] were mostly used to design the web layout.
- While [![MongoDB][MongoDB]][MongoDB-url] is the **database** of choice.
- **Queries handler** via [![Prisma][Prisma]][Prisma-url]. An ORM that simplifies database access for JS & TS objects.
- **Media** storage and manipulation is made possible by [![Cloudinary][Cloudinary]][Cloudinary-url]
- **Subscription plan payments** is handled by [![Stripe][Stripe]][Stripe-url]
- Utilizing [![Pusher][Pusher]][Pusher-url] for its **real-time features**.
- **Deployed and Hosted** by [![Vercel][Vercel]][Vercel-url]

(back to top)

## Roadmap
- [x] Stripe Payments - Integrating Stripe for plan subscription payments
- [x] Multiple Images Upload in Listing Property - Allow property owners to upload multiple images per listing
- Email Notifications
- [x] Reservations
- [ ] Cancellations [Discontinued]
- [x] Messages
- Messaging
- [ ] Image uploading [Discontinued]
- Locations
- [ ] Limit the location to only be around Cavite City [Discontinued]
- Error Trapping
- [x] First Batch
- [x] Pre-defense Batch
- [ ] File formats & sizes (specified & trapped) [Discontinued]
- Design Improvements
- [x] First Batch
- [x] Pre-defense Batch
- [x] Pre-final defense Release (0.8)

(back to top)

## Development Team
[![CaviteNest][productteam-png]](https://cavite-nest.vercel.app)

## License

Distributed under the MIT License. See `LICENSE.txt` for more information.

(back to top)

## Contact

CaviteNest - cavitenest.platform2024@gmail.com

Project Link: [https://github.com/cld-kent0/CaviteNest](https://github.com/cld-kent0/CaviteNest)

(back to top)

## Acknowledgments

- Special thanks to the open-source community for their libraries and frameworks that made this project possible.
- Gratitude to those who came up with testing, suggestions, and evaluations during development.
- Huge appreciation to the team who persisted through hardships in developing the system (i.e. learning the language, making the features work, and documentation).
- Shoutouts to Vercel who made our deployment possible without any fee and restrictive limitations.

(back to top)

[product-gif]: https://github.com/cld-kent0/CaviteNest/blob/master/public/images/gif.gif
[productteam-png]: https://github.com/cld-kent0/CaviteNest/blob/master/public/images/team.png
[contributors-shield]: https://img.shields.io/github/contributors/cld-kent0/CaviteNest.svg?style=for-the-badge
[contributors-url]: https://github.com/cld-kent0/CaviteNest/graphs/contributors
[license-shield]: https://img.shields.io/github/license/cld-kent0/CaviteNest?style=for-the-badge
[license-url]: https://github.com/cld-kent0/CaviteNest/blob/master/LICENSE.txt
[JavaScript.js]: https://img.shields.io/badge/JavaScript-%231a4065?style=for-the-badge&logo=Javascript
[JavaScript-url]: https://www.w3schools.com/js
[Next.js]: https://img.shields.io/badge/next.js-000000?style=for-the-badge&logo=nextdotjs&logoColor=white
[Next-url]: https://nextjs.org
[React.js]: https://img.shields.io/badge/react.js-black?style=for-the-badge&logo=react
[React-url]: https://reactjs.org/
[TailwindCSS]: https://img.shields.io/badge/tailwindcss-%23445469?style=for-the-badge&logo=tailwindcss
[Tailwind-url]: https://tailwindcss.com/
[MongoDB]: https://img.shields.io/badge/MongoDb-%23001f2c?style=for-the-badge&logo=mongodb&logoColor=%2300fe69
[MongoDB-url]: https://www.mongodb.com
[Prisma]: https://img.shields.io/badge/Prisma-%23457dd1?style=for-the-badge&logo=prisma
[Prisma-url]: https://www.prisma.io
[TypeScript]: https://img.shields.io/badge/Typescript-lightblue?style=for-the-badge&logo=typescript
[TypeScript-url]: https://www.typescriptlang.org/
[Node.js]: https://img.shields.io/badge/Node.js-%23e1efd8?style=for-the-badge&logo=node.js
[Node.js-url]: https://nodejs.org/en
[Cloudinary]: https://img.shields.io/badge/Cloudinary-%23ced6f4?style=for-the-badge&logo=cloudinary&logoColor=blue
[Cloudinary-url]: https://cloudinary.com/
[Stripe]: https://img.shields.io/badge/stripe-%23635bff?style=for-the-badge&logo=stripe&logoColor=white
[Stripe-url]: https://stripe.com/
[Pusher]: https://img.shields.io/badge/Pusher-%232f0b4e?style=for-the-badge&logo=pusher&logoColor=%2305c46d
[Pusher-url]: https://pusher.com/
[Vercel]: https://img.shields.io/badge/Vercel-black?style=for-the-badge&logo=vercel
[Vercel-url]: https://vercel.com