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