If you are looking for the frontend code Dahilayan frontend.
Welcome to the Dahilayan Adventure Park Backend repository! This project is built with the latest version of NestJS, offering a robust backend solution for managing various aspects of an amusement park.
- 📱 NestJS — latest version
- 🛏️ Room Management — Create, Read, Update, and Delete rooms for accommodations.
- 🏟️ Venue Management — Manage venues within the park, including creation, editing, and deletion.
- 🎢 Rides Management — Handle rides with ease - create, update, and delete them effortlessly.
- 📑 Booking System — Enable users to create and view bookings for park activities
- ⭐️ Reviews Module — Allow users to leave reviews, view existing ones, and delete their reviews if needed.
♥️ Favorites —Users can mark their favorite room, view them, and remove them from favorites.- 🧔♂️ Account Management — Users can edit and update their account information hassle-free.
- 🧔♂️ User Roles — Admins have the ability to manage user roles for better access control.
- 📈 Admin Dashboards — Integrated dashboards for admins to monitor sales, booking statuses, and more.
- 🎉 TypeScript Support - Full type checking provided by TypeScript for enhanced development experience.
- 🗝 Authentication - Utilizes Firebase Authentication for secure user authentication
- 🏬 Authorization - Implements Role-Based Access Control (RBAC) and Context-Based Access Control (CBAC) for granular authorization.
- 🏪 ORM - Powered by Prisma ORM for seamless database interactions.
- 🏪 PostgreSQL - Utilizes PostgreSQL, an open-source relational database, for data persistence.
- 🐳 Docker Compose - Container orchestration with Docker Compose for easy deployment and scalability.
- 📏 ESLint — Pluggable JavaScript linter for maintaining code quality.
- 💖 Prettier - Opinionated code formatter to keep your codebase clean and consistent.
$ npm install
# development
$ npm run start
# watch mode
$ npm run start:dev
# production mode
$ npm run start:prod
# unit tests
$ npm run test
# e2e tests
$ npm run test:e2e
# test coverage
$ npm run test:cov
- Author - Francis Castro
- Website - https://franciscastro.dev
- Twitter - @franzz_me
Dahilayan is MIT licensed.