Skip to content

lancegoyke/lg-mentoring

Repository files navigation

Mentoring

This app gathers submitted questions, publicizes then mentor's answer, and notifies the user via email.

It's pretty simple; lightweight and fast!

Development

# Create a virtual environment and install dependencies
uv sync
# or
uv pip sync pyproject.toml

# Add a dependency
uv add <package>
# or add to pyproject.toml

# Upgrade a package
uv lock --upgrade-package <package>

# Start database
docker-compose up -d

# Start development server
python manage.py runserver

# run tests
python manage.py test

Deploy

This project is deployed on Heroku. Every push to the master branch will deploy to Heroku automatically.

# Lock dependencies
uv pip compile pyproject.toml > requirements.txt

Tech stack

  • Docker Compose
  • Python 3.11
  • Django 4.1
  • PostgreSQL
  • SendGrid for SMTP
  • Bootstrap for style
  • Heroku for deployment