An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# ๐Ÿจ Bookify - Hotel Management System


Status: In Development
Version: 0.1.0
License: MIT

## ๐Ÿ“‹ 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