Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
!.coveragerc
!.env
!.pylintrc
!.python-version
215 changes: 73 additions & 142 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,146 +1,93 @@
# sql dump files
*.dump
*.sql

# notes
_notes/*

# Created by https://www.gitignore.io/api/django
# Edit at https://www.gitignore.io/?templates=django
# Python & Django
__pycache__/
*.py[cod]
*$py.class
*.so

### Django ###
# Django specific
*.log
*.pot
*.pyc
__pycache__/
local_settings.py
db.sqlite3
media

# If your build process includes running collectstatic, then you probably don't need or want to include staticfiles/
# in your Git repository. Update and uncomment the following line accordingly.
db.sqlite3-journal
media/
staticfiles/

### Django.Python Stack ###
# Byte-compiled / optimized / DLL files
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
pip-wheel-metadata/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Package Management (uv)
.venv/
venv/
env/
ENV/
env.bak/
venv.bak/

# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Environment & Configuration
.env
.env.local
.env.*.local

# Unit test / coverage reports
# Testing & Coverage
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
.pytest_cache/

# Translations
*.mo

# Django stuff:

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# Jupyter Notebook
nosetests.xml
test_*.db

# Development Tools
.vscode/
.idea/
*.swp
*.swo
*~
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
.python-version

# celery beat schedule file
celerybeat-schedule

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/
.black

# End of https://www.gitignore.io/api/django
# Build & Distribution
build/
dist/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# Created by https://www.gitignore.io/api/osx
# Edit at https://www.gitignore.io/?templates=osx
# Docker & Containers
docker-volumes/

### OSX ###
# General
# Databases & Data
*.dump
*.sql
*.db
*.sqlite
*.sqlite3

# Logs & Temporary Files
logs/
tmp/
temp/
.tmp/

# Project Specific
_notes/
notes/
TODO.md
NOTES.md
performance_results/
*.bak
*.backup

# Static Files & Media
static_root/

# macOS
.DS_Store
.AppleDouble
.LSOverride
Expand All @@ -167,50 +114,34 @@ Network Trash Folder
Temporary Items
.apdisk

# End of https://www.gitignore.io/api/osx

# Created by https://www.gitignore.io/api/windows
# Edit at https://www.gitignore.io/?templates=windows

### Windows ###
# Windows thumbnail cache files
# Windows
Thumbs.db
ehthumbs.db
ehthumbs_vista.db

# Dump file
*.stackdump

# Folder config file
[Dd]esktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msix
*.msm
*.msp

# Windows shortcuts
*.lnk

# End of https://www.gitignore.io/api/windows

# Created by https://www.gitignore.io/api/visualstudiocode
# Edit at https://www.gitignore.io/?templates=visualstudiocode

### VisualStudioCode ###
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets

# Local History for Visual Studio Code
.history/

# Built Visual Studio Code Extensions
*.vsix

### VisualStudioCode Patch ###
# Ignore all local history of files
.history

# End of https://www.gitignore.io/api/visualstudiocode
28 changes: 28 additions & 0 deletions .kiro/steering/product.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
# Product Overview

We All Code is a custom Django web application that manages the operations of a coding education nonprofit organization. The platform handles:

## Core Features

- **User Management**: Mentors, guardians, and students with role-based access
- **Session Management**: Coding classes/sessions with enrollment, capacity tracking, and check-in systems
- **Meeting Management**: Mentor meetings and organizational events
- **Course Management**: Different coding courses with age restrictions and duration settings
- **Location Management**: Physical and virtual class locations
- **Donation Tracking**: Financial contributions and receipts
- **Email Communications**: Automated notifications for class announcements, reminders, and confirmations

## User Roles

- **Admin**: Full system access for staff management
- **Mentor**: Volunteers who teach and assist in classes
- **Guardian**: Parents/guardians who register students for classes
- **Student**: Children enrolled in coding classes

## Key Workflows

- Class enrollment and waitlist management
- Mentor assignment and scheduling
- Automated email notifications and reminders
- Check-in systems for classes and meetings
- Partner organization access with password-protected sessions
Loading