https://github.com/mingikang31/CoffeeMaker
https://github.com/mingikang31/CoffeeMaker
angularjs full-stack java javascript mysql spring-boot sql
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/mingikang31/CoffeeMaker
- Owner: mkang817415
- Created: 2024-11-04T08:29:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-15T17:31:46.000Z (over 1 year ago)
- Last Synced: 2025-01-02T08:19:30.051Z (over 1 year ago)
- Topics: angularjs, full-stack, java, javascript, mysql, spring-boot, sql
- Language: Java
- Homepage:
- Size: 121 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CoffeeMaker
*Line Coverage (should be >=70%)*

*Branch Coverage (should be >=50%)*

# CoffeeMaker Project
This project is a CoffeeMaker application developed for a Software Engineering class at Bowdoin College. The application is designed to track coffee orders, manage ingredient and recipe storage in a database, and provide a REST API for interaction. The project uses SQL and MySQL for the database, the Spring Boot framework, and includes test cases for the API. The front end is built using HTML, CSS, JavaScript, and AngularJS.
## Features
- Track coffee orders
- Manage ingredients and recipes
- Store data in a MySQL database
- Provide a REST API for interaction
- Front end built with HTML, CSS, JavaScript, and AngularJS
## Technologies Used
- **Backend:**
- Spring Boot
- JPA Repository
- MySQL
- **Frontend:**
- HTML
- CSS
- JavaScript
- AngularJS
- **Testing:**
- JUnit
- Spring Boot Test
## Project Structure
```plaintext
CoffeeMaker/
├── .mvn/
├── .github/
├── .vscode/
├── src/
│ ├── main/
│ │ ├── java/
│ │ │ └── edu/ncsu/csc/CoffeeMaker/
│ │ │ ├── controllers/
│ │ │ ├── models/
│ │ │ ├── repositories/
│ │ │ ├── services/
│ │ │ └── CoffeeMakerApplication.java
│ │ ├── resources/
│ │ ├── static/
│ │ └── templates/
│ ├── test/
│ ├── java/
│ │ └── edu/ncsu/csc/CoffeeMaker/
│ │ ├── api/
│ │ ├── datageneration/
│ │ ├── unit/
│ │ └── TestConfig.java
│ └── resources/
├── mvnw
├── mvnw.cmd
├── pom.xml
└── README.md
```
## Getting Started
### Prerequisites
- Java 11 or higher
- Maven
- MySQL
### Setup
1. **Clone the repository:**
```sh
git clone https://github.com/yourusername/CoffeeMaker.git
cd CoffeeMaker
```
2. **Configure the database:**
- Create a MySQL database named `CoffeeMaker`.
- Update the database configuration in `src/main/resources/application.yml` with your MySQL credentials.
3. **Build the project:**
```sh
./mvnw clean install
```
4. **Run the application:**
```sh
./mvnw spring-boot:run
```
5. **Access the application:**
- Open your browser and go to `http://localhost:8080`.