ChefsKiss is a platform for discovering, sharing, and creating cooking recipes. Users can easily search for recipes, view detailed instructions, and contribute their own creations to the community.
- Search for recipes by categories, preparation time, and difficulty level
- View detailed recipe instructions with ingredients and steps
- Create and submit your own recipes to share with others
- Frontend: A Single Page Application built using ReactJS and React-DOM-Router
- Backend: A Spring Boot application that powers the API and manages recipe data storage
Before getting started, ensure that you have the following tools installed:
You need Docker installed on your machine to run the backend database in a container. On macOS, you can install it using Homebrew:
brew install dockerYou need a JDK installed on your machine to start the backend. On macOS, you can install them using Homebrew:
brew install openjdkYou need Maven installed on your machine to build the backend. On macOS, you can install it using Homebrew:
brew install mavenYou need Node.js and Yarn installed on your machine to start the frontend. On macOS, you can install it using Homebrew:
brew install node
brew install yarnTo run the backend locally:
-
Ensure Docker (Docker Deamon) is running on your machine.
-
On your first startup make sure the required dependencies are installed:
cd backend mvn clean install cd ..
-
Build and start the Spring Boot application:
make start-backend
This will start the backend on http://localhost:8080.
To run the frontend locally, follow these steps:
-
On your first startup make sure the required dependencies are installed:
cd frontend yarn install cd ..
-
Start the development server:
make start-frontend
This will launch the frontend at http://localhost:3000.