Django-based platform for request-driven file collection and sharing.
This repository contains a web application for collecting and managing shared files with support for OAuth logins, background processing, and billing integrations.
- Space and request-based data sharing workflows
- Custom Google and Microsoft OAuth providers
- Asynchronous tasks with Celery + Redis
- Stripe integration via
dj-stripe - Docker-based deployment configuration
- Product documentation in
docs/
- Python 3
- Django 5
- PostgreSQL
- Celery + Redis
- Stripe / dj-stripe
- TailwindCSS
data_sharing/: Django project settings and URL configurationweb_app/: application logic and viewscustom_google_provider/,custom_microsoft_provider/: OAuth provider integrationstemplates/,static/: frontend templates and assetsdocs/: user-facing product documentationreadme/: additional setup notes
- Create a virtual environment.
- Install dependencies:
pip install -r requirements.txt
- Configure
config/secret.pywith your local credentials and keys. - Start required services (PostgreSQL and Redis).
- Run migrations:
python manage.py migrate
- Start the app:
python manage.py runserver
- Celery worker:
celery -A web_app worker -l INFO
- Celery beat:
celery -A web_app beat -l INFO
- Stripe webhooks in local development can be tested with
ngrok.
- Product docs entrypoint:
docs/home.md - Additional setup notes:
readme/setup-app.md
Maintained as a personal/project codebase and reference implementation.