/just-like-home-backend

This project is a Booking App, an ecommerce responsive web application for booking houses. The application is built using Java and React technologies and includes a web page, database, and server to process data. It provides various features such as containerized deployment, API documentation, authentication and authorization system, CRUD operation

Primary LanguageJava

README Section for Booking App:

Introduction: This project is an ecommerce responsive web application for booking houses. The application is built on Java and React technologies and includes a web page, database, and server to process data. This document outlines the key features of the application and how to use it.

Features: The following are the key features of the application:

Containerized Deployment: The application's API layers are deployed in a containerized environment with AWS.

API Documentation: The application provides API documentation with Swagger, making it easy for developers to understand and use the API.

Authentication and Authorization System: The application has an authentication and authorization system based on user registration with JWT and Spring Security. It also includes users roles authorization with CORS.

CRUD Operations: The application includes multiple CRUD methodologies, native queries, and JPA relationships to operate data.

Admin Dashboard: The application provides an admin dashboard for product management.

JSON Data Parsing: The application has code to parse highly nested JSON data to make multiple house reservations and insert them into the SQL database.

Usage: To use the application, follow these steps:

Clone the repository on your local machine.

Navigate to the root directory of the project.

Run the command "npm install" to install the required dependencies.

Run the command "npm start" to start the server.

Navigate to http://localhost:3000 to view the application.

Conclusion: The Booking App is an ecommerce responsive web application that provides a range of features to make booking houses easy and efficient. The application's key features include containerized deployment, API documentation, authentication and authorization system, CRUD operations, admin dashboard, and JSON data parsing. Follow the steps outlined above to use the application.