Welcome to the beautiful paradise for the spending your time with the loved ones - Book your cabins with World Oasis
- Introduction
- Overview
- Built with
- What I have learned
- Challenges that I have discovered
- Features
- Future Improvements
- Links
- Acknowledgement
- Getting Started
- Installation
- Usage
- Contributing
- To implement authentication & authorization using Next Auth
- Fully leverage the usage React server components to implement list-based sites (cabins)
- Use App Router methodologies to implement routing and using revalidation for routes to reflect server mutations and caching
- Implemented middleware to handle authorization based routes
- As an initiative, I have decided to learn typescript through making this project as well. I have built this using typescript as the base language. As a learning perspective this was quite an intersting face to integrate typescript to the project, but as an overall I think this moment is much more rewarding
- User-friendly booking process
- Responsive design
- Secure authentication and authorization
- Real-time updates and revalidation
- Server-side rendering for improved performance
- Adding more cabin categories and features
- Integrating payment gateway for seamless transactions
- Implementing user reviews and ratings
- Enhancing the UI/UX design based on user feedback
- Live URL: Click Here
- Code URL: Click Here
I did this project as a part a udemy course that I have enrolled. With the guidence of Jonas Schmedtmann, it was an engaging session for me to create this project own my own. I hope I can make more updates as in upcoming versions.
Follow these instructions to set up the project locally.
- Clone the repository:
git clone https://github.com/sreehariv-code/the-world-oasis-app-website.git
- Install dependencies:
npm install
- Set up environment variables as per the
.env.example
file.
- Run the development server:
npm run dev
- Open http://localhost:3000 in your browser to see the application.
- Fork the repository.
- Create your feature branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/YourFeature
- Open a pull request.