Pesan PMS is an open-source property management system designed to help manage hotels, homestays, villas, and other accommodation properties.
- Dashboard Overview: Get a quick glance at your property's performance
- Booking Management: Handle reservations, check-ins, and check-outs
- Guest Management: Store and manage guest information
- Room/Unit Management: Track room availability and maintenance
- Staff Management: Manage staff schedules and permissions
- Reporting: Generate financial and occupancy reports
- Multi-property Support: Manage multiple properties from a single dashboard
- Responsive Design: Works on desktop, tablet, and mobile devices
- Authentication system
- Dashboard UI with charts and reports
- Property setup wizard
- Room/unit inventory management
- Booking calendar
- Guest profiles
- Invoicing and payments
- Housekeeping management
- Maintenance tracking
- Channel manager integration
- API for third-party integrations
- Mobile app
- Multi-language support
- Dark mode
There are two ways to use Pesan PMS:
- Self-host the application
- Contribute to the project development
# Clone the repository
git clone https://github.com/yourusername/pesan-pms.git
cd pesan-pms
# Install dependencies
bun install
# Create environment file
cp .example.env .env
# Start the development server
bun run devAfter running these commands:
-
Access the Application:
- Open http://localhost:3000 in your browser
- The application should be running with hot-reloading enabled
-
Building for Production:
# Build the application bun run build # Start the production server bun run start
# Clone the repository
git clone https://github.com/yourusername/pesan-pms.git
cd pesan-pms
# Create a .env file for Docker (or use the provided example)
cp .env.docker .env
# Build and start the Docker container
docker-compose up -d
# Access the application at http://localhost:3000The Docker setup will:
- Build the application in a container
- Store the SQLite database in a persistent volume
- Run the application on port 3000
We welcome contributions! Please see our Contributing Guide for details.
- Framework: Next.js (App Router)
- Authentication: Better Auth
- UI: Shadcn/UI, Radix UI, Tailwind CSS
- State Management: React Context API
- Runtime & Package Manager: Bun
This project is licensed under the MIT License - see the LICENSE file for details.
- shadcn/ui for the beautiful UI components
- Radix UI for accessible UI primitives
- Tailwind CSS for the utility-first CSS framework
- Next.js for the React framework
- Better Auth for the authentication system
- Bun for the JavaScript runtime and package manager
Made with ❤️ by the Pesan PMS team

