don-t-die

A social network designed to tell your friends and loved ones things you forget to say while they are alive.

https://github.com/plowsai/don-t-die

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.8%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

A social network designed to tell your friends and loved ones things you forget to say while they are alive.

Basic Info
  • Host: GitHub
  • Owner: plowsai
  • Language: HTML
  • Default Branch: main
  • Size: 295 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created 9 months ago · Last pushed 9 months ago
Metadata Files
Readme Contributing Citation

README.md

Don't Die

A social network that allows users to share meaningful messages with friends and family - words they'd want others to know if they were gone. The purpose is to create a space of authentic connection and remind people how much they matter.

Features

  • User registration and authentication with encrypted passwords
  • Profile pages for each user with customizable information and profile pictures
  • Connect with friends through a friend request system
  • Write and share tributes for friends and family
  • Control visibility of tributes (private or visible to recipient)
  • View tributes written about you
  • No anonymous posts - all content is tied to verified users
  • Mobile-responsive design using Bootstrap 5

Installation

  1. Clone this repository: git clone https://github.com/yourusername/dont-die.git cd dont-die

  2. Create a virtual environment: python -m venv venv source venv/bin/activate # On Windows, use: venv\Scripts\activate

  3. Install dependencies: pip install -r requirements.txt

  4. Set up environment variables in a .env file: ```

    Copy the example file

    cp .env.example .env

# Edit the file with your settings # Generate a secure secret key for production # You can use: python -c "import secrets; print(secrets.token_hex(16))" ```

  1. Initialize the database: ```

    This creates the database tables automatically when you first run the app

    No need to run flask db commands as the app does this for you

    ```

  2. Run the application: ``` python app.py

    or

    flask run ```

  3. Visit http://127.0.0.1:5000 in your browser

Usage

  1. Register an account with your real identity
  2. Update your profile with your information and photo
  3. Connect with friends and family members
  4. Write tributes for your friends - share what you appreciate about them
  5. Control the visibility of your tributes
  6. View tributes others have written about you

Technology

  • Backend: Flask (Python web framework)
  • Database: SQLAlchemy with SQLite (can be configured for PostgreSQL)
  • Authentication: Flask-Login, Flask-Bcrypt
  • Forms: Flask-WTF, WTForms
  • Frontend: Bootstrap 5, Font Awesome
  • Image Processing: Pillow

Project Structure

  • app.py - Application entry point
  • dontdie/ - Main package
    • __init__.py - Application factory pattern
    • models.py - Database models
    • main/ - Main routes (home, about)
    • users/ - User authentication and profile management
    • tributes/ - Tribute creation and management
    • errors/ - Error handlers
    • static/ - Static files (CSS, images)
    • templates/ - Jinja2 templates

Security

  • Passwords are hashed using Bcrypt
  • CSRF protection on all forms
  • Flask-Login for secure session management
  • Proper permission checks on all routes

License

MIT

Running the Application

Development Mode

bash python run.py

Production Mode with Gunicorn

```bash

Run with default settings

gunicorn wsgi:app

Run with configuration file

gunicorn -c gunicorn_config.py wsgi:app

Run in background with logs

gunicorn -c gunicorn_config.py wsgi:app --daemon --log-file gunicorn.log ```

Owner

  • Name: Jordan Plows
  • Login: plowsai
  • Kind: user
  • Location: San Fransisco, CA

Making LLM's reliable.

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
  - family-names: Plows
    given-names: Jordan
title: "Don't Die - A Meaningful Social Network"
version: 1.0.0
date-released: 2025-05-21
url: "https://github.com/jordanplows/dont-die"
repository-code: "https://github.com/jordanplows/dont-die"
license: MIT
abstract: >-
  Don't Die is a social network that allows users to share meaningful messages with friends and family - 
  the things they'd want others to know if they were no longer here. 
  The purpose is to create a space of authentic connection and remind people how much they matter.
keywords:
  - social-network
  - flask
  - python
  - mental-health
  - community
references:
  - type: software
    authors:
      - name: Flask Team
    title: Flask
    url: https://flask.palletsprojects.com
  - type: software
    authors:
      - name: Bootstrap Team
    title: Bootstrap
    url: https://getbootstrap.com 

GitHub Events

Total
  • Push event: 11
  • Create event: 2
Last Year
  • Push event: 11
  • Create event: 2

Dependencies

requirements.txt pypi
  • Flask ==2.3.3
  • Flask-Bcrypt ==1.0.1
  • Flask-Login ==0.6.2
  • Flask-SQLAlchemy ==3.1.1
  • Flask-WTF ==1.2.1
  • Pillow ==10.0.1
  • WTForms ==3.1.0
  • Werkzeug ==2.3.7
  • email-validator ==2.1.0
  • python-dotenv ==1.0.0