https://github.com/spcfictdu/hrbms-frontend
๐จ Modern hotel management system built with Vue.js and Vuetify. Features room management, guest booking portal, staff administration, payment processing, and reporting tools. Streamlines hotel operations from reservation to checkout.
https://github.com/spcfictdu/hrbms-frontend
css hotel hotel-booking hotel-management-system html javascript vue2 vuejs vuetify
Last synced: 3 months ago
JSON representation
๐จ Modern hotel management system built with Vue.js and Vuetify. Features room management, guest booking portal, staff administration, payment processing, and reporting tools. Streamlines hotel operations from reservation to checkout.
- Host: GitHub
- URL: https://github.com/spcfictdu/hrbms-frontend
- Owner: spcfictdu
- Created: 2024-05-06T02:16:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-22T14:12:26.000Z (4 months ago)
- Last Synced: 2025-06-22T15:25:53.150Z (4 months ago)
- Topics: css, hotel, hotel-booking, hotel-management-system, html, javascript, vue2, vuejs, vuetify
- Language: Vue
- Homepage:
- Size: 7.56 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Hotel Room and Booking Management System
# ๐จ Introduction
A comprehensive Vue.js-based solution for hotel operations, providing seamless booking management, guest services, transaction processing, and reporting capabilities.
## ๐ Key Features
- ๐๏ธ Room inventory management and availability tracking
- ๐งณ Guest-facing booking portal with self-service options
- ๐จโ๐ผ Staff dashboard for booking administration
- ๐ณ Integrated payment processing system
- ๐ Comprehensive reporting and analytics
- ๐ฑ Responsive design for all devices## ๐ ๏ธ Technologies Used
[](https://vuejs.org/)
[](https://vuetifyjs.com/)
[](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
[](https://nodejs.org/)
[](https://developer.mozilla.org/en-US/docs/Web/HTML)
[](https://developer.mozilla.org/en-US/docs/Web/CSS)## ๐ฆ Prerequisites
### 1. Required Software
- [NPM](https://nodejs.org/en/download)
### 2. ๐ง Configuration and Connectivity Setup
#### โ Critical Configuration Checklist
| Configuration | File / Location | Action Required |
| ------------------------ | --------------- | ---------------------------------------------------------------- |
| **API Endpoint** | `urls.js` | โ Set the correct backend API endpoint |
| **Backend URL** | `main.js` | ๐ Set the correct backend hosting: **deployed, local, network** |
| **Backend Connectivity** | `hrbms-backend` | ๐ Ensure complete integration and successful communication |#### โ ๏ธ Common Pitfalls
Misconfiguration can lead to:
- API connection failures
- Image loading issues
- Data synchronization issues#### ๐ก Best Practices
- Double-check all endpoint URLs
- Test all connections in a staging environment before production
- Avoid hardcoding sensitive data; use the designated configuration files## ๐๏ธ Project Architecture
```
hrbms-frontend/
โโโ src/
โ โโโ assets/ # Static assets like images, svgs
โ โโโ components/ # Reusable Vue components
โ โโโ mixins/ # Vue Mixins
โ โโโ plugins/ # Vue plugins configuration
โ โโโ router/ # Application routing
โ โโโ store/ # Vuex state management
โ โโโ utils/ # Helper functions and utilities
โ โโโ views/ # Page components
โ โโโ App.vue # Root component
โ โโโ main.js # Entry point
โโโ public/ # Public static assets
```The application follows a modular architecture with clear separation of concerns:
- **Presentation Layer**: Vue.js components and Vuetify UI framework
- **State Management**: Centralized Vuex store for application data
- **Service Layer**: API integration and third-party services
- **Utility Layer**: Helper functions and shared logic## ๐ Project Setup
### Install Dependencies
```bash
npm install # ๐ฆ Installs all required node modules
```### Available Commands
| Command | Description |
| --------------- | ------------------------------------------------ |
| `npm run serve` | ๐ง Start in development mode with hot-reload |
| `npm run build` | ๐ฆ Build for production (minified and optimized) |
| `npm run lint` | ๐งน Lint and fix code issues |## ๐ Troubleshooting Guide
### API Connection Issues
| Issue | Solution |
| --------------------------- | ------------------------------------------------------------ |
| API timeout errors | Check network connectivity and backend server status |
| Authentication failures | Verify correct API credentials in `urls.js` |
| CORS errors | Ensure backend has proper CORS configuration for your domain |
| Data synchronization issues | Check local storage quota and clear cache if necessary |
| Image loading issues | Verify correct API endpoint in url `urls.js` |## ๐ Commit Message Guidelines
Use the following emojis to indicate the nature of your commits:
| Emoji | Code | Description |
| ----- | ----------------------------- | --------------------------------- |
| ๐ฏ | `:100:` | Full functionality implementation |
| ๐ง | `:wrench:` | Code improvement / refactor |
| ๐ | `:bug:` | Bug fix |
| ๐ | `:bookmark_tabs:` | Documentation and comments |
| โ | `:coffee:` | Minor or initial changes |
| ๐ง | `:construction:` | Work in progress |
| ๐๏ธ | `:wastebasket:` | Code or file deletion |
| ๐ | `:notebook:` | README updates |
| โ๏ธ | `:pencil2:` | Typo or naming corrections |
| โป๏ธ | `:recycle:` | Code refactoring |
| ๐ | `:twisted_rightwards_arrows:` | Branch merge |
| โช | `:rewind:` | Reverting changes |
| ๐ฑ | `:iphone:` | Responsive design changes |
| ๐ | `:pushpin:` | Hotfixes |## ๐ค Contributing Guidelines
### Branch Naming
- `developer`: For main development
- `feature/feature-name`: For new features
- `hotfix/issue-name`: For critical fixes
- `release/version`: For release preparation### Code Style
- Follow Vue.js style guide
- Use ESLint configuration
- Write meaningful comments## ๐ Security Considerations
- All API requests must use HTTPS
- Sensitive data must be encrypted at rest and in transit
- User authentication tokens should be stored securely
- Implement proper input validation to prevent injection attacks
- Regular security audits are conducted on the codebase> For security issues, please contact the security team at `spcf.ictdu@spcf.edu.ph`.
## ๐ฅ Development Team
- ๐จโ๐ป **Gabriel Alfonso M. Gatbonton** - Senior Frontend Developer
- ๐จโ๐ป **Prince Charles M. Clemente** - Senior Frontend Developer
- ๐จโ๐ป **Rhymeses E. Cortez** - Junior Frontend Developer