Skip to content

mostafasharaby/Hotel-Booking-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hotel Booking System - Full Stack Web Application

This project is a Hotel Booking System full-stack web application . It’s built with .NET 8 for the backend and Angular 18 for the frontend. The application supports high-level authentication like forget password and rest it with a message in your gemail , change profile details and change password , allowing users to explore available rooms, make reservations, and interact with the site's features.

Table of Contents

Technologies Used

  • Backend: ASP.NET Core (.NET 8)
  • Frontend: Angular 18
  • Database: SQL Server
  • Authentication & Authorization: ASP.NET Core Identity with role-based access
  • API Communication: RESTful APIs

Features

User-Facing Features

  • **High-Level Authentication: Secure login and registration with session management.
  • **Home Page: Overview of the hotel’s features and highlights.
  • **About Us: Information about the hotel's history, mission, and values.
  • **Rooms: View available rooms with details, pricing, and booking options.
  • **News: Stay updated with the latest hotel news and promotions.
  • **Contact and Reservations: Easily contact the hotel or make a reservation.
  • Responsive Design: Fully responsive user interface.

Getting Started

Prerequisites

Ensure you have the following installed:

  • Node.js and npm (for Angular frontend)
  • .NET SDK 8 (for ASP.NET Core backend)
  • SQL Server (for database)

Installation

Clone the repository and navigate to the project folder :

-git clone https://github.com/mostafasharaby/Hotel-Booking-System.git -cd Hotel-Booking-System

Backend (ASP.NET Core)

-The API will be available at https://localhost:5004.

Frontend (Angular)

-The frontend will be available at http://localhost:4200.

Install Angular dependencies:

-npm install
-ng serve

##Usage

User Access:

Open the Angular app in your browser at http://localhost:4200.

Register or login to explore the product catalog, add items to the cart, and place orders.

Contributing

Contributions are welcome! Please fork this repository, create a feature branch, and submit a pull request.

License

This project is licensed under the MIT License. See LICENSE for more information.