Skip to main content

SPEats - Meal Planning and Recipe Management App

A Python application for meal planning and recipe management.

Description

SPEats is a meal planning and recipe management application. It allows users to manage recipes, plan meals, and interact with a database of dishes and ingredients.

Installation

Install the required dependencies using Poetry:

poetry install

Usage

Run the application using the main.py script:

python cds_302_project/main.py

Use the --drop-tables flag to drop existing tables before creating new ones.

Modules

  • main.py: The main program that initializes and runs the application.
  • db.py: Contains database models and setup.
  • config.py: Defines paths to directories and configuration settings.
  • data_handler.py: Reads data from Excel and populates the database.

Configuration

Configuration settings are defined in config.py. Environment variables are loaded from the .env file, which contains database credentials.

Dependencies

Dependencies are managed using Poetry and specified in pyproject.toml. Key dependencies include:

  • sqlalchemy
  • pandas
  • python-dotenv
  • argparse

Project Information

This project was developed as part of the CDS 302 (Scientific Data and Databases) course at George Mason University Korea.

Group Members:

Professor: Dr. John K. Leung

License

This project is licensed under the MIT License:

MIT License

Copyright (c) 2024
Tyson Johnson <tjohns94@gmu.edu>,
Giselle Rahimi <grahimi@gmu.edu>,
Woohyun Song <wsong8@gmu.edu>,
Juheon Kim <jkim314@gmu.edu>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software...

Release files for cds-302-project 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for cds-302-project 0.1.0
File Size Uploaded
cds_302_project-0.1.0.tar.gz 173.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for cds-302-project 0.1.0
File Interpreter ABI Platform
cds_302_project-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 348.2 kB

Release files / cds_302_project-0.1.0.tar.gz

Download URL cds_302_project-0.1.0.tar.gz
Size 173.6 kB
Tags Source
SHA-256 checksum
How to use checksums
020222539d55b8b86a59305880136021be5c7922aeb5d9035036c983e26fa5ec
BLAKE2b-256 checksum
How to use checksums
a86bfe405e67757681616c34b352e2bdab5c168da41668c78a7197b17b381c56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.4 CPython/3.13.0 Windows/11

Release files / cds_302_project-0.1.0-py3-none-any.whl

Download URL cds_302_project-0.1.0-py3-none-any.whl
Size 174.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
76642db3f5a1fe8d406a556238e29cec0c05bc3de70f2262c34c1da3e6832027
BLAKE2b-256 checksum
How to use checksums
cad0a55a46dc5d65f26f0e7664f56915f372adca918b338691ed90e44e198977
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.4 CPython/3.13.0 Windows/11

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page