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

https://github.com/felipeclarindo/tech-mech-api

Api for the Tech Mech project developed in java.
https://github.com/felipeclarindo/tech-mech-api

api api-development api-rest java java-maven oracle oracle-database

Last synced: 24 days ago
JSON representation

Api for the Tech Mech project developed in java.

Awesome Lists containing this project

README

        

🌍 [Leia em Português](README.pt-BR.md)

# Tech Mech Api

This is an API developed in java in order to perform manipulations in the database for the Tech Mech project.

## Technologies used

- `Git` - Version control.
- `Java`- Development of api.
- `Maven` - Build automation and dependency management tool for the api.

## Requirements for installation

Make sure you have the `node`, `npm` and `Java Development Kit` installed in your machine for run the project.

## Steps for installation and run the API

1. Clone the repository:

```bash
git clone https://github.com/felipeclarindo/tech-mech-api.git
```

2. Enter the directory of api:

```bash
tech-mech-api
```

3. Configure your oracle database credentials in `src/main/java/resources/application.properties`.

4. Execute sql locate at `sql/table/clients.sql` in the database.

5. Run the file `Main.java`.

## Steps for installation and run the Front-end

1. Clone the front end repository:

```bash
git clone https://github.com/felipeclarindo/tech-mech.git
```

2. Enter the directory:

```bash
cd tech-mech
```

3. Now let's run the front-end (Make sure the api is running)

```bash
npm install
```

4. Run the project locally (make sure the java API is running as well):

```bash
npm run dev
```

5. Click on the link provided in the terminal, usually:

- `http://localhost:3000`

## Contribution

Contributions are welcome! If you have suggestions for improvements, feel free to open an issue or submit a pull request.

## Authors

- [Felipe Clarindo](https://github.com/felipeclarindo)
- [Victor Augusto](https://github.com/victoraugustogfavaro)
- [Jennie Suzuki](https://github.com/jenniesuzuki)

## License

This project is licensed under the [GNU Affero License](https://www.gnu.org/licenses/agpl-3.0.html).