Index: my-react-app/src/App.js
===================================================================
--- my-react-app/src/App.js	(revision b78c0c1d03cd383e76357dba8f6b673c0cb3f3cc)
+++ my-react-app/src/App.js	(revision 24819a83a22dbf359fe4db74b58795491d96338b)
@@ -15,4 +15,5 @@
 import RestaurantInfo from "./components/RestaurantInfo";
 import LoginForm from "./components/Login";
+import AppContent from "./components/AppContent";
 
 const App = () => {
@@ -34,4 +35,5 @@
                     <Route path="/error" element={<ErrorPage/>}/>
                 </Routes>
+                <AppContent/>
             </Layout>
         </Router>
@@ -311,4 +313,3 @@
 }
 
-
 export default App;
Index: my-react-app/src/axios_helper.js
===================================================================
--- my-react-app/src/axios_helper.js	(revision 24819a83a22dbf359fe4db74b58795491d96338b)
+++ my-react-app/src/axios_helper.js	(revision 24819a83a22dbf359fe4db74b58795491d96338b)
@@ -0,0 +1,12 @@
+import axios from "axios";
+import data from "bootstrap/js/src/dom/data";
+axios.defaults.baseURL = 'http://localhost:8080'
+axios.defaults.headers.post["Content-Type"] = 'application/json'
+
+export const request = (method, url, data) => {
+    return axios({
+        method: method,
+        url: url,
+        data: data
+    })
+}
Index: my-react-app/src/components/AppContent.js
===================================================================
--- my-react-app/src/components/AppContent.js	(revision 24819a83a22dbf359fe4db74b58795491d96338b)
+++ my-react-app/src/components/AppContent.js	(revision 24819a83a22dbf359fe4db74b58795491d96338b)
@@ -0,0 +1,14 @@
+import * as React from "react";
+import WelcomeContent from "./WelcomeContent";
+import AuthContent from "./AuthContent";
+
+export default class AppContent extends React.Component {
+    render() {
+        return (
+            <div>
+                <WelcomeContent/>
+                <AuthContent/>
+            </div>
+        )
+    }
+}
Index: my-react-app/src/components/AppContext.js
===================================================================
--- my-react-app/src/components/AppContext.js	(revision 24819a83a22dbf359fe4db74b58795491d96338b)
+++ my-react-app/src/components/AppContext.js	(revision 24819a83a22dbf359fe4db74b58795491d96338b)
@@ -0,0 +1,11 @@
+import * as React from "react";
+import WelcomeContent from './WelcomeContent'
+export default class AppContext extends React.Component {
+    render() {
+        return (
+            <div>
+                <WelcomeContent/>
+            </div>
+        )
+    }
+}
Index: my-react-app/src/components/AuthContent.js
===================================================================
--- my-react-app/src/components/AuthContent.js	(revision 24819a83a22dbf359fe4db74b58795491d96338b)
+++ my-react-app/src/components/AuthContent.js	(revision 24819a83a22dbf359fe4db74b58795491d96338b)
@@ -0,0 +1,36 @@
+import * as React from 'react';
+import { request } from "../axios_helper";
+
+export default class AuthContent extends React.Component {
+    constructor(props) {
+        super(props);
+        this.state = {
+            data: []
+        };
+    }
+
+    componentDidMount() {
+        request(
+            "GET",
+            "/api/restaurants",
+            []
+        ).then((response) => {
+            this.setState({ data: response.data });
+        });
+    }
+
+    render() {
+        return (
+            <div>
+                {this.state.data && this.state.data.map((restaurant) => (
+                    <div key={restaurant.restaurantId}>
+                        <p>Name: {restaurant.name}</p>
+                        <p>Cuisine Type: {restaurant.cuisineType}</p>
+                        <p>Address: {restaurant.address}</p>
+                        {/* Render other properties as needed */}
+                    </div>
+                ))}
+            </div>
+        );
+    }
+}
Index: my-react-app/src/components/Login.js
===================================================================
--- my-react-app/src/components/Login.js	(revision b78c0c1d03cd383e76357dba8f6b673c0cb3f3cc)
+++ my-react-app/src/components/Login.js	(revision 24819a83a22dbf359fe4db74b58795491d96338b)
@@ -1,3 +1,2 @@
-// Login.js
 import React, { useState } from 'react';
 import axios from 'axios';
Index: my-react-app/src/components/WelcomeContent.js
===================================================================
--- my-react-app/src/components/WelcomeContent.js	(revision 24819a83a22dbf359fe4db74b58795491d96338b)
+++ my-react-app/src/components/WelcomeContent.js	(revision 24819a83a22dbf359fe4db74b58795491d96338b)
@@ -0,0 +1,12 @@
+import * as React from "react";
+
+export default class WelcomeContent extends React.Component {
+    render() {
+        return (
+            <div>
+                <h1>Welcome</h1>
+                <p>Login to see</p>
+            </div>
+        )
+    }
+}
Index: pom.xml
===================================================================
--- pom.xml	(revision b78c0c1d03cd383e76357dba8f6b673c0cb3f3cc)
+++ pom.xml	(revision 24819a83a22dbf359fe4db74b58795491d96338b)
@@ -69,4 +69,9 @@
 		</dependency>
 		<dependency>
+			<groupId>io.jsonwebtoken</groupId>
+			<artifactId>jjwt</artifactId>
+			<version>0.9.1</version>
+		</dependency>
+		<dependency>
 			<groupId>junit</groupId>
 			<artifactId>junit</artifactId>
@@ -92,4 +97,9 @@
 			<artifactId>spring-boot-starter-data-rest</artifactId>
 		</dependency>
+		<dependency>
+			<groupId>org.mapstruct</groupId>
+			<artifactId>mapstruct-processor</artifactId>
+			<version>1.5.3.Final</version>
+		</dependency>
 	</dependencies>
 
Index: src/main/java/com/example/rezevirajmasa/demo/config/SecurityConfig.java
===================================================================
--- src/main/java/com/example/rezevirajmasa/demo/config/SecurityConfig.java	(revision b78c0c1d03cd383e76357dba8f6b673c0cb3f3cc)
+++ src/main/java/com/example/rezevirajmasa/demo/config/SecurityConfig.java	(revision 24819a83a22dbf359fe4db74b58795491d96338b)
@@ -12,5 +12,4 @@
 import org.springframework.security.web.SecurityFilterChain;
 import org.springframework.security.web.util.matcher.AntPathRequestMatcher;
-import org.springframework.context.annotation.Configuration;
 import org.springframework.web.servlet.config.annotation.CorsRegistry;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
Index: src/main/java/com/example/rezevirajmasa/demo/config/WebConfig.java
===================================================================
--- src/main/java/com/example/rezevirajmasa/demo/config/WebConfig.java	(revision 24819a83a22dbf359fe4db74b58795491d96338b)
+++ src/main/java/com/example/rezevirajmasa/demo/config/WebConfig.java	(revision 24819a83a22dbf359fe4db74b58795491d96338b)
@@ -0,0 +1,42 @@
+//package com.example.rezevirajmasa.demo.config;
+//
+//import jakarta.servlet.FilterRegistration;
+//import org.springframework.boot.web.servlet.FilterRegistrationBean;
+//import org.springframework.context.annotation.Bean;
+//import org.springframework.context.annotation.Configuration;
+//import org.springframework.http.HttpHeaders;
+//import org.springframework.http.HttpMethod;
+//import org.springframework.web.cors.CorsConfiguration;
+//import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
+//import org.springframework.web.filter.CorsFilter;
+//import org.springframework.web.servlet.config.annotation.EnableWebMvc;
+//
+//import java.util.Arrays;
+//
+//@Configuration
+//@EnableWebMvc
+//public class WebConfig {
+//    @Bean
+//    public FilterRegistrationBean corsFilter() {
+//        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
+//        CorsConfiguration config = new CorsConfiguration();
+//        config.setAllowCredentials(true);
+//        config.addAllowedOrigin("http://localhost:3000");
+//        config.setAllowedHeaders(Arrays.asList(
+//                HttpHeaders.AUTHORIZATION,
+//                HttpHeaders.CONTENT_TYPE,
+//                HttpHeaders.ACCEPT
+//        ));
+//        config.setAllowedMethods(Arrays.asList(
+//                HttpMethod.GET.name(),
+//                HttpMethod.POST.name(),
+//                HttpMethod.PUT.name(),
+//                HttpMethod.DELETE.name()
+//        ));
+//        config.setMaxAge(3600L);
+//        source.registerCorsConfiguration("/**", config);
+//        FilterRegistrationBean bean = new FilterRegistrationBean(new CorsFilter(source));
+//        bean.setOrder(-102);
+//        return bean;
+//    }
+//}
