https://github.com/camiloerazo/bookify-azure-asp.net
A modern, scalable hotel management platform built with ASP.NET Core, React, and Azure SQL. Features microservices architecture, real-time booking engine, and real Paypal payment processing. Implements Azure AD B2C for authentication, Azure Functions for serverless operations, and Azure DevOps for CI/CD. Also features user autenticathion with Azure
https://github.com/camiloerazo/bookify-azure-asp.net
asp-net-core microservices-architecture paypal-api react swagger webapi
Last synced: 12 months ago
JSON representation
A modern, scalable hotel management platform built with ASP.NET Core, React, and Azure SQL. Features microservices architecture, real-time booking engine, and real Paypal payment processing. Implements Azure AD B2C for authentication, Azure Functions for serverless operations, and Azure DevOps for CI/CD. Also features user autenticathion with Azure
- Host: GitHub
- URL: https://github.com/camiloerazo/bookify-azure-asp.net
- Owner: camiloerazo
- Created: 2025-05-31T20:37:53.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2025-06-02T00:07:58.000Z (about 1 year ago)
- Last Synced: 2025-06-17T00:05:29.089Z (about 1 year ago)
- Topics: asp-net-core, microservices-architecture, paypal-api, react, swagger, webapi
- Language: TypeScript
- Homepage: https://www.youtube.com/watch?v=NX6999ZtRLM
- Size: 16 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ๐จ Bookify - Hotel Management System
## ๐ Description
Bookify is a modern hotel management platform built with ASP.NET Core and React, designed to provide a complete solution for hotel operations including booking management, check-in processes, and payment handling. The application follows a clean architecture approach with a clear separation between the frontend and backend services.
## ๐ Tech Stack
### Frontend (bookify.client)
- **Framework:** React 19
- **Language:** TypeScript
- **Build Tool:** Vite 6
- **Routing:** React Router DOM 7
- **Payment Integration:** PayPal React SDK
- **Development Tools:**
- ESLint 9
- TypeScript 5.7
- Vite 6.3
### Backend (Bookify.Server)
- **Framework:** ASP.NET Core 8.0
- **Database:** SQL Server with Entity Framework Core 9.0
- **API Documentation:** Swagger/OpenAPI
- **Key Packages:**
- Microsoft.EntityFrameworkCore.SqlServer
- Microsoft.AspNetCore.SpaProxy
- Swashbuckle.AspNetCore
## ๐ฆ Project Structure
```
bookify/
โโโ bookify.client/ # React Frontend Application
โ โโโ src/ # Source code
โ โโโ public/ # Static assets
โ โโโ vite.config.ts # Vite configuration
โ โโโ package.json # Frontend dependencies
โ
โโโ Bookify.Server/ # ASP.NET Core Backend
โ โโโ Controllers/ # API Controllers
โ โโโ Data/ # Data access layer
โ โโโ Migrations/ # Database migrations
โ โโโ Program.cs # Application entry point
โ โโโ appsettings.json # Configuration
โ
โโโ Bookify.sln # Solution file
```
## ๐ Getting Started
### Prerequisites
- .NET 8.0 SDK
- Node.js 18+ and npm
- SQL Server
- Visual Studio 2022 or VS Code
### Installation
1. Clone the repository:
```bash
git clone https://github.com/your-username/bookify.git
cd bookify
```
2. Backend Setup:
```bash
cd Bookify.Server
dotnet restore
dotnet ef database update
```
3. Frontend Setup:
```bash
cd ../bookify.client
npm install
```
4. Running the Application:
```bash
# From the root directory
dotnet run --project Bookify.Server
```
The application will be available at:
- Frontend: https://localhost:57182
- Backend API: https://localhost:5001
- Swagger Documentation: https://localhost:5001/swagger
## ๐งช Development
- The backend uses Entity Framework Core for database operations
- The frontend is configured with Vite for fast development
- SPA Proxy is configured for seamless development experience
- Hot reload is enabled for both frontend and backend
## ๐ Documentation
- API documentation is available through Swagger UI when running the application
- Database schema can be viewed through Entity Framework migrations
- Frontend component documentation is available in the source code
## ๐ค Contributing
1. Fork the repository
2. Create a feature branch
3. Commit your changes
4. Push to the branch
5. Create a Pull Request
## ๐ License
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.
## ๐ Support
For support, please open an issue in the repository.
---
Built with โค๏ธ by the Bookify Team