Table of Contents
Our project is a recipe-sharing platform developed during the final module of the Codecool bootcamp. Over five sprints, we built a comprehensive application where users can register and log in, upload and browse recipes, and add their favorites to a personalized list. The backend is powered by Spring Boot with PostgreSQL as the database. The frontend is crafted using TypeScript and React, and the entire project is containerized using Docker to ensure seamless deployment and scalability.
Install the latest NPM
Java Development Kit(JDK21) installed
PostgreSQL database set up
Frontend Setup:
- cd frontend
- npm install
-
Clone the repo
git clone https://github.com/CodecoolGlobal/el-proyecte-grande-sprint-1-java-tolnabert
-
Install NPM packages
npm install
-
Backend Setup: Configure the application.properties file with your PostgreSQL database credentials and set your JWT secret key.

-
Create a PSQL database named chilibeans and run the query from data.sql
-
Run backend
-
Navigate to the frontend folder and run this command:
npm run dev
Once everything is set up, you can start using the Recipe Sharing Platform. Here’s a brief guide on what you can do:
- Register and Log in: Create an account or log in with existing credentials.
- Browse Recipes: Explore a wide variety of recipes shared by the community.
- Add Your Recipe: Submit your own recipes to share with others.
- Sort Recipes: Use the sort functionality to order recipes by different criterias.