Back to all projects

Cibaria

Language(s): Java, Angular

Cibaria is a modern, full-stack recipe management application designed to bring culinary creativity to life. Built with a robust Spring Boot backend and a dynamic Angular frontend, it provides a seamless platform for discovering, sharing, and managing recipes with friends and fellow food enthusiasts.

Core Features

  • Full Recipe Management: Users can create, edit, and share detailed recipes, including ingredients, steps, nutritional information, and images with drag-and-drop support.
  • Secure User System: Features JWT-based authentication, personalized user profiles, and a comprehensive admin panel for user and recipe management.
  • Advanced Search & Filtering: A powerful search engine allows filtering recipes by category, difficulty, preparation time, and ingredients.
  • Internationalization (i18n): Complete bilingual support for English and Polish, including dynamic language switching and smart unit translation (e.g., "tsp" to "łyżeczka").

Architecture

The project follows a classic client-server architecture, ensuring a clear separation of concerns between the frontend and backend.

Frontend (Angular)


frontend/
├── src/app/
│   ├── components/
│   ├── services/
│   └── Interface/
├── public/
│   ├── i18n/
│   └── images/
└── styles.css

Backend (Spring Boot)


backend/
├── src/main/java/
│   ├── recipe/
│   ├── user/
│   ├── auth/
│   ├── admin/
│   └── config/
└── resources/
    └── application.yml

[ATTENTION] The backend for this project is hosted on a free-tier service. It may take a moment to wake up after the first request.

Technologies Used

JavaSpring BootAngularPostgreSQLREST API