Skip to content

Franzcasttr/nestjs-dahilayan

Repository files navigation

Dahilayan Backed Server

License: MIT GitHub issues GitHub stars

Frontend link

If you are looking for the frontend code Dahilayan frontend.

📖 Description

Open Source Love Maintenance GitHub last commit GitHub repo size GitHub code size in bytes GitHub top language GitHub language count GitHub contributors GitHub package.json version

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.

🚀 Features

  • 📱 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.

Installation

$ npm install

Running the app

# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod

Test

# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov

Stay in touch

License

Dahilayan is MIT licensed.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages