← Все проекты
Прототип

Проект сообщества · 7 просмотров

Week Eat Planner

Планируй недельное меню на семью и получи список покупок в один клик.

logo.png

Проблема

Получить список покупок в один клик.

Решение

Спланировал неделю -- получил список покупок.
Друг поделился своей неделей -- получил список покупок.
Нашёл неделю "Вива ля Италья!" -- получил список покупок.

Что уже сделано

  • Базовый backend v0.1.0
  • Всё в докере
  • qa окружение для автотестов
  • начало фронтенда на vue.

Что дальше

Дальше развитие FE, BE и добавление фичей.

GitHub

s1r3m/week-eat-planner

A menu planner for a week.

★ 1 ⑂ 0 3 issues 1 PR
ЯзыкPython
ЛицензияMIT
Обновлён2026-11-03
Связь не подтверждена
Python 63.1%
TypeScript 22%
Vue 9.6%
Makefile 2%
CSS 1.8%
Контрибьюторы
README · s1r3m/week-eat-planner Развернуть
Документация репозитория Открыть на GitHub

Week Eat Planner

A menu planner for a week. Get a shopping list in one click.

Features

  • Plan meals for the entire week
  • User authentication and management
  • Integration with PostgreSQL for data storage
  • RESTful API with FastAPI
  • Frontend with Nuxt and Vue.js

Prerequisites

  • Python 3.14
  • uv
  • Docker
  • Node.js 24 and Bun 1.3.14
  • GNU Make 3.82 or newer

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/week-eat-planner.git
    cd week-eat-planner/
    
  2. Install dependencies:

    make install
    make fe_install
    

Usage

The Makefile contains all the necessary commands to run and manage the application.

  • make install: Installs backend dependencies.
  • make fe_install: Installs frontend dependencies and prepares Nuxt.
  • make start: Starts the backend and its services.
  • make fe_start: Starts the Nuxt frontend on port 3000.
  • make stop: Stops the application and its services.
  • make lint: Runs the linters to check the code for style and errors.
  • make fe_lint: Checks frontend code, styles, formatting, and TypeScript types without fixing files.
  • make fe_style: Formats frontend files and applies automatic lint fixes.
  • make be_test: Runs the backend unit tests.
  • make fe_test: Runs frontend unit tests with enforced coverage thresholds.

For a full list of commands, run make help.

Running Tests

  • Backend:

    make be_test
    
  • Frontend:

    make fe_test
    

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Технические разборы 0

Обратная связь по архитектуре, API, тестам и безопасности.

Разборов пока нет. Будь первым, кто разберёт проект по существу.

Обсуждение 0

Комментариев пока нет.