As an avid BBQer I realized I needed a way other than google sheets or excel to track all my smoke sessions. I frequently found myself caught up in the caring of the meat during a session to remember to record. So I created this app to keep track of my bbq and more specifically, brisket sessions. In the future I will be incorporating a Raspberry Pi w/ WiFi, thermocouple, and setting up an API to automatically record the temperature from the smoker
add rating system to newsmoke, require before finish add search or filter capabilities add validation, or check null/not null fields
- save BBQ sessions
- Authentication/users
- Profile to view all sessions
- Search
- Validation for new sessions
Has not been deployed
- Starting development server
# smoker_tracker/smoker_tracker/
python manage.py runserver
- Starting front-end
// /smoker_tracker/smoker_tracker/frontend/src/
yarn start
- A Smoker ex. 18" Weber Smokey Mountain
To contribute:
- Understanding of Python, Django, and/or React
-
Fork or Clone
-
Start your virtual environment
Using virtualenv I use the following command because of a virtualenv bug where I have to specify python3 when creating the env
virtualenv -p python3 envname
- Installing dependancies
# /smoker_tracker/smoker_tracker
pip install -r requirements.txt
- Database Settings
In
smoker_tracker/settings.py
modify the database settings to match your Postgres database.
DATABASES = {
'default': {
'ENGINE' : 'django.db.backends.postgresql_psycopg2',
'NAME' : 'smoker_db',
'USER': 'smoker_admin',
'PASSWORD': 'smoker_password',
'HOST': 'localhost',
'PORT': ''
}
}
End with an example of getting some data out of the system or using it for a little demo
# smoker_tracker/smoker_tracker/
python manage.py test
*on smoker_tracker/smoker_Tracker/frontend/
Explain what these tests test and why
Give an example
Explain what these tests test and why
Give an example
Add additional notes about how to deploy this on a live system
- React.js - The web framework used
- Django - Backend Python Framework
- Django REST Framework - Used to create API calls between front and back end.
- PostgreSQL - Database
- Fork/Clone and contact me if you'd like to add features to the project
- Jonathan Tung - Initial work - Jtung23
Unlicensed
-
validation for all fields or check for fields for completing info form.
-
fuel source in form field
-
newsmoke setup and input saves even if person leaves, refreshes, closes window
-
When making new col, validator if same time, then reject
-
newSmokeInfo Timepicker child div.timePicker needs to have width 100%. Have to style in child element, potentially use radium.