Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/yagua/cars-system-manager

Full Stack application made with Spring Boot and React
https://github.com/yagua/cars-system-manager

Last synced: about 2 months ago
JSON representation

Full Stack application made with Spring Boot and React

Awesome Lists containing this project

README

        

# Cars System Manager

Fullstack Application (Car sales site simulation)

## Technologies Used

- Spring-Boot (Java 11)
- React 17
- Mysql

## Dependencies

- Backend
- Lombok
- Spring Data Jpa
- Spring Web
- Mysql-connector-java
- Frontend
- React
- React-Router
- Axios
- Bootstrap

## How to run

First of all you have to clone the present repository

```
git clone https://github.com/Yagua/Cars-System-Manager
cd https://github.com/Yagua/Cars-System-Manager.git
```

##### Frontend

Once the repository is cloned, to be able to execute the frontend application
it is necessary to have `nodejs` and `npm` both to resolve the dependencies of
the same one and to raise the server to use it.

```bash
cd cs_manager-frontend
npm start
```

The above instructions will raise a server where the application will be
available for use at `http://localhost:3000`.

##### Backend

With the cloned repository, you must have `jdk11` installed on our machines to
be able to run the backend application. With this in mind, you have to do the
following.

```bash
cd cs_manager-system
./gradlew bootRun
```

The above instructions will execute the backend application, which will expose
a RESTful API that will allow us to interact with the root of the application
in general. This service will be exposed at `http://localhost:8080`.

### TODOS

- Improve API security (implement JWT for authentication and Spring-Security)
- Improve authentication mechanism (the current one is simple and created for
testing purposes).