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:
sqlalchemypandaspython-dotenvargparse
Project Information
This project was developed as part of the CDS 302 (Scientific Data and Databases) course at George Mason University Korea.
Group Members:
- Tyson Johnson (tjohns94@gmu.edu)
- Giselle Rahimi (grahimi@gmu.edu)
- Woohyun Song (wsong8@gmu.edu)
- Juheon Kim (jkim314@gmu.edu)
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)
| File | Size | Uploaded | |
|---|---|---|---|
| cds_302_project-0.1.0.tar.gz | 173.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|